计算机网络基本架构知识点
1. 网络体系结构模型:
- OSI 七层模型:
- 物理层:是网络通信的基础层,负责在物理介质上传输比特流。该层定义了物理连接的标准,如电缆的类型、接口的形状、插头的规格等,以及信号的传输方式,包括电压、电流、频率等参数。例如,规定了用多大的电压代表数字信号中的“0”和“1”,以便在不同的物理设备之间实现准确的比特传输。
- 数据链路层:将物理层传输的比特流组合成帧,在相邻节点之间进行数据传输。它负责帧的封装、传输、差错检测和纠正等功能。常见的数据链路层协议有以太网协议、PPP 协议等。例如,以太网中的数据链路层会在发送数据时,将网络层传来的 IP 数据报封装成以太网帧,并添加源地址、目的地址、帧校验序列等信息,然后在局域网上进行传输。
- 网络层:主要任务是实现数据包的路由选择和转发,将数据包从源主机传输到目的主机。该层使用 IP 协议等,根据数据包的目的 IP 地址,确定数据包在网络中的传输路径。网络层还负责对数据包进行分片和重组,以适应不同网络的传输能力。
- 传输层:为应用层提供端到端的通信服务。它主要有两种协议,TCP(传输控制协议)和 UDP(用户数据报协议)。TCP 是面向连接的、可靠的传输协议,保证数据的顺序传输、无差错和无丢失;UDP 是无连接的、不可靠的协议,但传输效率高,适用于对实时性要求较高、对数据准确性要求不高的应用。
- 会话层:负责建立、维护和管理通信会话。例如,在进行远程登录时,会话层会建立和管理用户与远程主机之间的会话,确保通信的正常进行。
- 表示层:用于数据的格式转换、加密和解密、压缩和解压缩等操作,使不同系统之间能够正确地理解和处理数据。比如,将一种数据格式转换为另一种数据格式,以便在不同的操作系统或应用程序之间进行数据交换。
- 应用层:是用户与网络的接口,为用户提供各种网络应用服务,如电子邮件、网页浏览、文件传输等。应用层协议有 HTTP、FTP、SMTP 等。
- TCP/IP 四层模型:是实际应用中广泛使用的网络体系结构模型,包括网络接口层、网络层、传输层和应用层。其中,网络接口层对应 OSI 模型的物理层和数据链路层;网络层主要使用 IP 协议;传输层与 OSI 模型的传输层功能类似;应用层包含了各种基于 TCP/IP 协议的应用程序。
- 五层模型:是一种综合了 OSI 七层模型和 TCP/IP 四层模型优点的网络体系结构模型,包括物理层、数据链路层、网络层、传输层和应用层。这种模型在学习和讲解计算机网络原理时比较常用,能够更好地理解网络通信的过程。
2. 网络硬件设备:
- 服务器:是为网络中的其他设备提供各种服务的计算机,如文件服务器用于存储和管理文件,数据库服务器用于存储和管理数据库,邮件服务器用于处理电子邮件等。
- 客户机(工作站):是网络中使用服务器提供的服务的计算机,用户通过客户机访问网络资源、运行应用程序等。
- 交换机:工作在数据链路层,用于连接多个网络设备,如计算机、服务器、路由器等。交换机根据 MAC 地址转发数据帧,能够实现快速的数据交换和局域网内的通信。
- 路由器:工作在网络层,主要功能是根据 IP 地址选择最佳的路径,将数据包从一个网络转发到另一个网络,实现不同网络之间的通信。
- 防火墙:用于保护网络的安全,防止未经授权的访问和攻击。防火墙可以根据预设的规则,对进出网络的数据包进行过滤和检查,阻止恶意的网络流量。
- 无线接入点(AP):用于建立无线网络,使无线设备能够接入网络。AP 可以将有线网络信号转换为无线信号,供笔记本电脑、手机、平板电脑等无线设备接收。
3. 网络拓扑结构:
- 星型拓扑:以一个中心节点为核心,其他节点通过独立的链路与中心节点相连。这种拓扑结构的优点是易于管理和维护,故障诊断容易;缺点是中心节点的可靠性要求高,一旦中心节点出现故障,整个网络可能瘫痪。
- 总线型拓扑:所有节点都连接在一条共享的通信总线上。总线型拓扑结构的成本低,易于扩展,但存在信号冲突和网络带宽受限的问题,而且故障诊断比较困难。
- 环形拓扑:节点通过环形链路连接成一个闭合的环。环形拓扑结构的数据传输具有确定性,不会发生冲突,但环中任何一个节点的故障都可能导致整个网络的瘫痪。
- 网状拓扑:节点之间通过多条链路相互连接,形成一个复杂的网状结构。网状拓扑结构的可靠性高,容错能力强,但网络的建设和维护成本高,管理复杂。
4. 通信协议:
- IP 协议:是网络层的核心协议,负责为数据包提供寻址和路由功能,使数据包能够在不同的网络之间传输。IP 协议有两个版本,IPv4 和 IPv6。IPv4 地址是 32 位的二进制数,由于互联网的快速发展,IPv4 地址已经面临枯竭的问题;IPv6 地址是 128 位的二进制数,能够提供大量的地址空间。
- TCP 协议:是一种面向连接的、可靠的传输协议,在传输层提供数据的可靠传输服务。TCP 协议通过三次握手建立连接,通过四次挥手断开连接,在数据传输过程中,还采用了确认、重传、流量控制、拥塞控制等机制,保证数据的准确、有序传输。
- UDP 协议:是一种无连接的、不可靠的传输协议,在传输层提供高效的数据传输服务。UDP 协议不建立连接,直接发送数据包,因此传输效率高,但不保证数据的可靠性,适用于对实时性要求较高、对数据准确性要求不高的应用。
- HTTP 协议:是应用层的协议,用于在 Web 浏览器和 Web 服务器之间传输超文本数据,如网页、图片、视频等。HTTP 协议是无状态的,即服务器不会保存客户端的状态信息。
- FTP 协议:也是应用层的协议,用于在客户端和服务器之间进行文件传输。FTP 协议支持文件的上传和下载,以及目录的创建、删除等操作。
5. 网络地址分配:
- IP 地址:是网络中设备的唯一标识,由网络号和主机号组成。根据 IP 地址的分类,可以分为 A、B、C、D、E 五类,其中 A、B、C 类是常用的 IP 地址类型。
- 子网掩码:用于确定 IP 地址中的网络号和主机号。通过子网掩码与 IP 地址的按位与运算,可以得到网络地址。
- VLAN(虚拟局域网):是一种将一个物理局域网划分为多个逻辑局域网的技术。通过 VLAN,可以将不同部门、不同业务的设备划分到不同的 VLAN 中,提高网络的安全性和管理效率。
6. 网络安全:
- 加密技术:通过对数据进行加密,使未经授权的用户无法获取数据的内容。常见的加密算法有对称加密算法(如 AES)和非对称加密算法(如 RSA)。
- 认证技术:用于验证用户的身份,确保只有合法的用户能够访问网络资源。常见的认证方式有用户名和密码认证、数字证书认证等。
- 访问控制技术:根据用户的身份和权限,控制用户对网络资源的访问。访问控制可以通过设置访问列表、防火墙规则等方式实现。
- 安全审计:对网络中的活动进行记录和监控,以便及时发现安全事件和违规行为,并进行调查和处理。
相关文章:
计算机网络基本架构知识点
1. 网络体系结构模型: - OSI 七层模型: - 物理层:是网络通信的基础层,负责在物理介质上传输比特流。该层定义了物理连接的标准,如电缆的类型、接口的形状、插头的规格等,以及信号的传输方式,包括…...
GES DISC 的 ATMOS L2 潜在温度网格上的痕量气体,固定场格式 V3 (ATMOSL2TF)
ATMOS L2 Trace Gases on Potential Temperature Grid, Fixed Field Format V3 (ATMOSL2TF) at GES DISC 简介 GES DISC 的 ATMOS L2 潜在温度网格上的痕量气体,固定场格式 V3 (ATMOSL2TF) 这是版本3的气溶胶痕量分子光谱(ATMOS)第二级产品…...
MLCC贴片电容不同材质区别:【及电容工作原理】
贴片电容的材质常规有:NPO(COG),X7R,X5R,Y5V 等,主要区别是它们的填充介质不同。在相同的体积下由于填充介质不同所组成的电容器的容量就不同,随之带来的电容器的介质损耗、容量稳定…...
Word粘贴时出现“文件未找到:MathPage.WLL”的解决方案
解决方案 一、首先确定自己电脑的位数(这里默认大家的电脑都是64位)二、右击MathType桌面图标,点击“打开文件所在位置”,然后分别找到MathPage.WLL三、把这个文件复制到该目录下:C:\Program Files\Microsoft Office\r…...
前端开发笔记--html 黑马程序员1
文章目录 前端开发工具--VsCode前端开发基础语法VsCode优秀插件Chinese --中文插件Auto Rename Tag --自动重命名插件open in browserOpen in Default BrowserOpen in Other Browser Live Server -- 实时预览 前端开发工具–VsCode 轻量级与快速启动 快速加载:VSCo…...
ARM/Linux嵌入式面经(四四):华星光电
文章目录 1、自我介绍2、介绍一下你最得意的一个项目3、这个项目里面都用到了什么模块,什么型号,有什么作用4、移植操作系统的过程中,流程是什么,需要注意什么移植操作系统的流程需要注意的事项面试官可能的追问及回答5、你用的传感器挺多的,怎么保证传感器传输的稳定性,…...
帮助,有奖提问
<?php $u $_GET[“user”]; //变量获取 $v $_GET[“variable”]; //$v看flag,绕过正则 $flag‘flag{}; if(isset($u)&&(file_get_contents($u,‘r’)“im admin”)){//猜测data://协议 //检查u指向 echo “hello admin!<br>”; if(preg_…...
Java编辑工具IDEA
哪个编程工具让你的工作效率翻倍? 在日益繁忙的工作环境中,选择合适的编程工具已成为提升开发者工作效率的关键。不同的工具能够帮助我们简化代码编写、自动化任务、提升调试速度,甚至让团队协作更加顺畅。那么,哪款编程工具让你…...
闲谈Promise
预备知识 回调函数:当一个函数作为参数传入另一个函数中,并且它不会立刻执行,当满足一定条件之后,才会执行,这种函数称为回调函数。比如:定时器。异步任务:与之对应的概念是同步任务࿰…...
【C++堆(优先队列)】1882. 使用服务器处理任务|1979
本文涉及知识点 C堆(优先队列) LeetCode1882. 使用服务器处理任务 给你两个 下标从 0 开始 的整数数组 servers 和 tasks ,长度分别为 n 和 m 。servers[i] 是第 i 台服务器的 权重 ,而 tasks[j] 是处理…...
VBA高级应用30例应用3Excel中的ListObject对象:选择表的一部分
《VBA高级应用30例》(版权10178985),是我推出的第十套教程,教程是专门针对高级学员在学习VBA过程中提高路途上的案例展开,这套教程案例与理论结合,紧贴“实战”,并做“战术总结”,以…...
C语言-变量
全局变量可以定义在头文件中吗? 在C和C编程中,全局变量可以定义在头文件中,但通常不建议这样做,因为这可能导致多个源文件(.c 或 .cpp 文件)包含同一个头文件时,发生多重定义错误(m…...
linux下位机出现使用TCP socket为0的问题
问题现象:下位机做TCP服务器,上位机来连接下位机的TCP服务,中间会有主动断开(上位机主动关闭socket)和异常断开(网线断开)的情况,出现异常的时候,上位机连接下位机的TCP …...
论文笔记:Prototypical Verbalizer for Prompt-based Few-shot Tuning
论文来源:ACL 2022 论文地址:https://arxiv.org/pdf/2203.09770.pdfhttps://arxiv.org/pdf/2203.09770.pdf 论文代码:https://github.com/thunlp/OpenPrompthttps://github.com/thunlp/OpenPrompt Abstract 基于提示的预训练语言模型&#…...
nn.functional.softmax(X, dim=-1)
dim-1表示在最后一个维度(大概率是一行)应用Softmax函数,将值标准化为概率分布。 实例 假设我们有一个张量X,形状为(2,3),内容如下: import torch import torch.nn.…...
【动态规划】子数组系列(上)
1. 最大子数组和 53. 最大子数组和 状态表示:以 i 位置为结尾时的所有子数组中的最大和 状态转移方程: i 位置为结尾的子数组又可以分为长度为 1 的和大于 1 的,长度为 1 就是 nums[i] ,长度不为 1 就是 dp[i - 1] nums[i]&…...
字节青训营入门算法题:飞行棋分组
链接:飞行棋分组🔗🔗 题目 现在有一堆飞行棋棋子,每个棋子上标有数字序号。需要将这些棋子分成若干组,每组包含5个棋子,且组内所有棋子的数字序号必须相同。需要判断是否可以完成这样的分组。 解答 为了…...
# 执行 rpm -qa | grep qq 查询软件安装情况时报错 数据库损坏 db3 error(-30974)
执行 rpm -qa | grep qq 查询软件安装情况时报错 数据库损坏 db3 error(-30974) 一、问题描述: 在 linux 系统上,使用包管理工具 rpm 查询某一个软件安装情况,如:执行 rpm -qa | grep qq 时,报错 数据库损坏 db3 err…...
离线服务器上复现G3SR论文实验
代码地址:https://github.com/AllminerLab/Code-for-G3SR-master 论文地址:https://ieeexplore.ieee.org/abstract/document/9741079/ 因为直接按照作者的方法操作会出现问题,故笔者在这里记录一下的实验过程。 实验环境 python=3.6 pytorch pytorch的下载命令需要自行前往…...
Android 未来可能支持 Linux 应用,Linux 终端可能登陆 Android 平台
近日,根据 android authority 的消息,Google 正在开发适用于 Android 的 Linux 终端应用,而终端应用可以通过开发人员选项启用,并将 Debian 安装在虚拟机中。 在几周前,Google 的工程师开始为 Android 开发新的 Termi…...
Flask RESTful 示例
目录 1. 环境准备2. 安装依赖3. 修改main.py4. 运行应用5. API使用示例获取所有任务获取单个任务创建新任务更新任务删除任务 中文乱码问题: 下面创建一个简单的Flask RESTful API示例。首先,我们需要创建环境,安装必要的依赖,然后…...
基于uniapp+WebSocket实现聊天对话、消息监听、消息推送、聊天室等功能,多端兼容
基于 UniApp + WebSocket实现多端兼容的实时通讯系统,涵盖WebSocket连接建立、消息收发机制、多端兼容性配置、消息实时监听等功能,适配微信小程序、H5、Android、iOS等终端 目录 技术选型分析WebSocket协议优势UniApp跨平台特性WebSocket 基础实现连接管理消息收发连接…...
Leetcode 3577. Count the Number of Computer Unlocking Permutations
Leetcode 3577. Count the Number of Computer Unlocking Permutations 1. 解题思路2. 代码实现 题目链接:3577. Count the Number of Computer Unlocking Permutations 1. 解题思路 这一题其实就是一个脑筋急转弯,要想要能够将所有的电脑解锁&#x…...
基于当前项目通过npm包形式暴露公共组件
1.package.sjon文件配置 其中xh-flowable就是暴露出去的npm包名 2.创建tpyes文件夹,并新增内容 3.创建package文件夹...
Android15默认授权浮窗权限
我们经常有那种需求,客户需要定制的apk集成在ROM中,并且默认授予其【显示在其他应用的上层】权限,也就是我们常说的浮窗权限,那么我们就可以通过以下方法在wms、ams等系统服务的systemReady()方法中调用即可实现预置应用默认授权浮…...
Map相关知识
数据结构 二叉树 二叉树,顾名思义,每个节点最多有两个“叉”,也就是两个子节点,分别是左子 节点和右子节点。不过,二叉树并不要求每个节点都有两个子节点,有的节点只 有左子节点,有的节点只有…...
Maven 概述、安装、配置、仓库、私服详解
目录 1、Maven 概述 1.1 Maven 的定义 1.2 Maven 解决的问题 1.3 Maven 的核心特性与优势 2、Maven 安装 2.1 下载 Maven 2.2 安装配置 Maven 2.3 测试安装 2.4 修改 Maven 本地仓库的默认路径 3、Maven 配置 3.1 配置本地仓库 3.2 配置 JDK 3.3 IDEA 配置本地 Ma…...
OPENCV形态学基础之二腐蚀
一.腐蚀的原理 (图1) 数学表达式:dst(x,y) erode(src(x,y)) min(x,y)src(xx,yy) 腐蚀也是图像形态学的基本功能之一,腐蚀跟膨胀属于反向操作,膨胀是把图像图像变大,而腐蚀就是把图像变小。腐蚀后的图像变小变暗淡。 腐蚀…...
Java 二维码
Java 二维码 **技术:**谷歌 ZXing 实现 首先添加依赖 <!-- 二维码依赖 --><dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.5.1</version></dependency><de…...
人工智能(大型语言模型 LLMs)对不同学科的影响以及由此产生的新学习方式
今天是关于AI如何在教学中增强学生的学习体验,我把重要信息标红了。人文学科的价值被低估了 ⬇️ 转型与必要性 人工智能正在深刻地改变教育,这并非炒作,而是已经发生的巨大变革。教育机构和教育者不能忽视它,试图简单地禁止学生使…...
