互联网的基础与组成
核心概念
路由器 (Router):
- 功能:连接两个或多个不同的计算机网络(如将家庭网络连接到外部互联网)。
- 作用:它是实现“互联网”连接的关键设备,负责在不同网络之间转发数据。
交换机 (Switch):
- 功能:将多个网络节点(如电脑、电视、手机)连接起来,组成一个局部的计算机网络。
- 应用场景:常用于家庭、公司或学校内部组建局域网。

ISP
全称:Internet Service Provider(互联网服务提供商)。
通俗理解:它是连接普通用户与互联网的“中介”或“运营商”。如果没有 ISP,我们的手机和电脑就无法访问广域网。
组成部分

功能

电路交换和报文交换
1. 电路交换 (Circuit Switching)
这是一种类似于传统打电话的交换方式,必须先“占线”才能通信。
- 优点:
- 传输速率高、数据直达: 通信前会建立一条端到端的专用物理通路。
- 适用场景: 更适合低频次、大量的数据传输(就像打电话一样,拨号花点时间,但一旦接通,长时间通话体验很好)。
- 缺点:
- 时间开销大: 建立连接和释放连接都需要消耗额外的时间。
- 利用率低: 在整个通信期间,线路被双方独占,即使中间有一方没在发数据,别人也用不了这根线。
- 灵活性差: 线路分配不够灵活,且非常不适合计算机之间常见的“突发式”通信(即高频次、少量的数据传输)。
2. 报文交换 (Message Switching)
这种方式不需要事先占线,而是把整个数据块(报文)传给相邻节点,节点存下来之后再找下一步的路,也就是“存储转发”。
- 优点:
- 无需建立连接: 随时有数据随时发,省去了建立连接的时间。
- 线路利用率高、分配灵活: 用户无需独占整条线路,节点采用“存储转发”的方式动态分配线路。
- 支持差错控制: 交换节点可以通过校验技术检查数据是否传错。
- 缺点:
- 管理不便: 报文的长度是不固定的,这给节点的存储和转发管理带来了麻烦。
- 资源和时间开销大: 如果报文很长(比如图里手写的 80GB 传到 8bit 链路上),节点需要极大的缓存空间来接收它,并且整体的存储转发时间开销很大。
- 重传代价高: 长报文如果在传输中出现了一点点错误,整个长报文都需要重新传输,代价极其高昂
分组交换

- 发送端:拆分与装箱 (拆)
当用户(如小帅 H1)要发送一份很大的“用户数据”给接收者(如小美 H5)时:
- 切割:数据不会整块发送,而是被切成一个个更小的单位,称为分组 (Packet)。
- 加首部:每个分组前面都会加上“首部”(类似快递单),上面写着源 IP 地址和目的 IP 地址。
- 网络中:存储转发 (送)
图中绿色的“分组交换机”(本质上就是路由器)起到了中转站的作用:
- 存储:路由器先接收整个分组并暂时存入缓存。
- 查表:读取分组首部的目的地址,查询自己的“路由表”。
- 转发:决定走哪条路(比如 A→B 或 A→C)最快,然后把分组发往下一个路由器。
- 特点:每个分组独立选择路径,不一定要走同一条路。
- 接收端:还原与合并 (合)
当所有分组到达目的地(如小美 H5)后:
- 剥离:去掉每个分组的首部(撕掉快递单)。
- 排序重组:按照分组编号,把散乱的数据重新拼装成原始的“用户数据”。
- 发送端:拆分与装箱 (拆)
当用户(如小帅 H1)要发送一份很大的“用户数据”给接收者(如小美 H5)时:
- 切割:数据不会整块发送,而是被切成一个个更小的单位,称为分组 (Packet)。
- 加首部:每个分组前面都会加上“首部”(类似快递单),上面写着源 IP 地址和目的 IP 地址。
- 网络中:存储转发 (送)
图中绿色的“分组交换机”(本质上就是路由器)起到了中转站的作用:
- 存储:路由器先接收整个分组并暂时存入缓存。
- 查表:读取分组首部的目的地址,查询自己的“路由表”。
- 转发:决定走哪条路(比如 A→B 或 A→C)最快,然后把分组发往下一个路由器。
- 特点:每个分组独立选择路径,不一定要走同一条路。
- 接收端:还原与合并 (合)
当所有分组到达目的地(如小美 H5)后:
- 剥离:去掉每个分组的首部(撕掉快递单)。
- 排序重组:按照分组编号,把散乱的数据重新拼装成原始的“用户数据”。
一、 分组交换的核心优点
- 无需建立连接:发送数据前不需要像打电话(电路交换)那样先拨号,数据直接发出,实时性好。
- 线路利用率高:多个用户的数据可以同时在一条物理线路上交替传输,不会独占资源,非常省钱高效。
- 灵活分配与容错:路由器根据网络拥堵情况动态选择路径。如果某条路断了,分组可以自动绕道,且支持差错控制,发现坏数据能及时纠正。
二、 横向对比:为什么比“报文交换”好?
报文交换是把整封邮件发出去,而分组交换是拆成小件发。
- 管理更方便:分组有固定长度上限,路由器更容易管理内存和缓存。
- 速度更快:由于分组小,路由器处理单个分组的存储转发时间极短,减少了排队等待。
- 容错代价低:如果传输中出错了,只需要重传出错的那一小块(分组),而不需要重传整个大数据包。
三、 存在的缺点与挑战
- 额外开销大:每个小分组都要贴上“快递单”(控制信息/首部),当数据被拆得太碎时,这些首部信息的占比会显著增加,降低了纯数据的传输效率。
- 存在时延:每个路由器都要执行“存储-检查-转发”的过程,这会产生一定的处理时延。
- 处理复杂性:
- 失序:小件快递走不同路径,可能导致“后发的先到”。
- 丢失:某个分组可能在路上弄丢了。
- 重复:可能收到两个一样的分组。
- *注:这些问题都需要接收端的主机通过复杂的协议逻辑来重新排序和处理
计算机网络的分类
| 网络类型 |
全称 |
覆盖范围 |
典型应用场景 |
特点/技术 |
| 广域网 (WAN) |
Wide Area Network |
几十 ~ 几千公里 |
跨省、跨国、跨洲 |
覆盖范围最广,是互联网的核心 |
| 城域网 (MAN) |
Metropolitan Area Network |
几千米 ~ 几十千米 |
一个或几个相邻城市 |
常采用以太网技术,常并入局域网讨论 |
| 局域网 (LAN) |
Local Area Network |
几十米 ~ 几千米 |
学校、企业、家庭 |
范围较小,通常使用以太网技术 |
| 个域网 (PAN) |
Personal Area Network |
几十米以内 |
个人设备连接 |
常通过无线技术连接(如蓝牙),又称WPAN |

性能指标

1. 信道 (Channel)
- 概念: 指向某一个方向传送信息的通道。
- 核心要点: 信道 $\neq$ 通信线路。一条物理上的通信线路(比如你家插在路由器上的网线),在逻辑上通常包含一条发送信道和一条接收信道。这也是为什么我们测速时,会有“上行速率”和“下行速率”两个不同的指标。
2. 速率 (Speed / Data Rate)
- 概念: 网络节点在信道上每秒传输的数据量,也叫数据率或比特率。
- 单位: bps (bit/s 或 b/s)。
- ⚠️ 超级易错点(单位与进位):
- B 与 b 的区别: 大写 B 代表字节 (Byte),小写 b 代表比特 (bit)。$1\text{B} = 8\text{b}$。
- 网络领域的进位(十进制): 在计算机网络中衡量速率时,前缀 k、M、G、T 的进位是 $10^3$。
- $1 \text{ kbps} = 10^3 \text{ bps}$
- $1 \text{ Mbps} = 10^6 \text{ bps}$
- 体系结构/操作系统的进位(二进制): 在衡量内存、硬盘等存储容量时,前缀 K、M、G、T 的进位是 $2^{10}$。
- $1 \text{ KB} = 2^{10} \text{ B} = 1024 \text{ B}$
结合幻灯片的例子: 你家办理了“千兆宽带”,运营商口中的“千兆”指的是 $1000 \text{ Mbps}$(也就是 $10^9 \text{ bps}$)。用迅雷下载文件时,软件显示的单位通常是 MB/s (兆字节/秒)。
所以理论最高下载速度 = $1000 \text{ Mbps} \div 8 = 125 \text{ MB/s}$。
3. 带宽 (Bandwidth)
带宽这个词在不同学科里有两个截然不同的含义:
- 在《计算机网络》中(数字信号):
- 含义: 指某信道所能传送的最高数据传输速率(即速率的上限)。
- 单位: bps (bit/s)。
- 在《通信原理》中(模拟信号):
- 含义: 指某信道允许通过的信号频带范围(最高频率与最低频率之差)。
- 单位: Hz (赫兹)。
1. 时延 (Delay) - 【计算题重灾区】
数据从网络一端传送到另一端所需的总时间。它由四个部分拼凑而成:总时延 = 发送时延 + 传播时延 + 处理时延 + 排队时延。
- 发送时延 (也叫传输时延): 把数据从节点“推”到信道上花的时间。
- 公式:
数据长度 (bit) ÷ 发送速率 (bit/s)
- 比喻: 就像火车(数据)驶出站台(网卡)所需的时间。火车越长,驶出站台的时间越久。
- 传播时延: 数据在物理信道上“跑”完这段距离花的时间。
- 公式:
信道长度 (m) ÷ 电磁波传播速度 (m/s)
- 比喻: 火车完全驶出站台后,在铁轨上开到终点站的时间。只和铁轨有多长、火车开多快有关。
- ⚠️ 超级易混点: 考试时一定要分清这两个!提高网速(带宽)只能减少“发送时延”,无论你办千兆还是万兆宽带,信号在光缆里的“传播时延”(光速)是物理定律,改变不了的。
- (注:处理时延和排队时延一般在路由器内发生,受网络拥堵影响,基础计算题中如无特别说明常忽略不计。)

2. 时延带宽积 (Delay-Bandwidth Product)
- 公式:
传播时延 × 带宽
- 物理含义: 想象信道是一根圆柱形的空心管道,传播时延是管道的“长度”,带宽是管道的“截面积”。时延带宽积就是这个管道的体积。
- 通俗理解: 它代表发送端连续发送数据时,第一个比特刚好到达接收端时,链路上“正在飞”的最大比特数(即管道被塞满时能装多少数据)。
3. 往返时延 (RTT, Round-Trip Time)
- 含义: 从发送方发送完数据,到发送方收到接收方的“确认回复”,总共经历的时间。我们在电脑上
ping 某个网站弹出的时间就是 RTT。
- 包含哪些部分:
- 去程的:单向传播时延
- 接收方的:处理时延 + 发送时延 (把确认包推上信道)
- 回程的:传播时延 (确认包跑回来的时间)
- ⚠️ 易错陷阱: RTT 不包含 发送方发送业务数据本身的“发送时延” ($t_1$)!它只从数据“发完”的那一刻开始掐表。

4. 信道利用率
- 含义: 信道有多大比例的时间是在传数据的(没有空闲)。
- 辩证关系:
- 太低:修了八车道高速公路却没几辆车,浪费资源。
- 太高:容易导致网络拥塞。就像节假日的高速公路,利用率接近 100% 时,车会堵死,排队时延会急剧增加。
分层结构
1. 数据的传输视角:水平与垂直
理解网络体系结构,需要同时具备“水平”和“垂直”两种思维:
- 水平视角(逻辑通信): 每一层的实体(比如两台电脑的应用层)都认为自己在和对端的同一层进行直接通信。它们之间交流的规则就是“协议”。为了让对端看懂自己的意图,发送方会在数据前加上专门的“首部”(有时还有“尾部”)。
- 垂直视角(物理实现): 数据真正在主机内部的流动是自上而下(发送方)和自下而上(接收方)的。发送方每往下一层,就套上一层新的“首部”(这叫封装,像套娃一样);到了最底层的物理层,所有数据变成单纯的
0 和 1 比特流在网线里跑;接收方则逐层剥离首部(这叫解封装),把原始数据还原给上层。
- 注意图中的小细节: 只有第2层(数据链路层)不仅加了首部 $H_2$,还加了尾部 $T_2$。


2. 三个重要的数据单元名词 (SDU, PCI, PDU)
这是考试中最爱考概念辨析的地方,你需要记住它们的全称和包含关系:
- SDU (Service Data Unit, 服务数据单元): 上一层传下来的、需要本层帮忙传输的原始数据(Payload)。
- PCI (Protocol Control Information, 协议控制信息): 本层为了实现协议功能而自己添加的“首部/尾部”信息。
- PDU (Protocol Data Unit, 协议数据单元): 本层最终打包好的、准备传给下一层的完整数据块。
核心换算公式:
第 $n$ 层的完整数据块,等于本层加的控制信息加上层传下来的数据:
$n\text{-PDU} = n\text{-PCI} + n\text{-SDU}$
第 $n$ 层打包好的数据,到了第 $n-1$ 层眼里,统统变成了需要传输的原始数据:
$n\text{-PDU} = (n-1)\text{-SDU}$

3. 协议的三要素
网络协议是水平的,它约束了通信双方必须遵守的规则。一个完整的协议必须包含以下三个要素:
- 语法 (Syntax): 规定了数据和控制信息的结构与格式。比如:报文的首部占多少个字节?第1个字节代表什么意思?
- 语义 (Semantics): 规定了通信双方需要“做什么动作”或“表达什么意思”。比如:这串代码是代表“请求建立连接”,还是代表“数据接收成功(ACK)”?
- 同步/时序 (Synchronization/Timing): 规定了事件实现的顺序和条件。比如:发送方发完数据后,如果在 10 秒内没收到对方的确认,就需要重新发送
OSI 七层参考模型

| 层次 (从下到上) |
英文简称 |
数据传输单位 |
核心任务与功能 |
典型网络设备 |
| 1. 物理层 |
Physical |
比特 (Bit) |
实现相邻节点间比特流的透明传输;定义接口的物理/电气特性(如电压代表0还是1)。 |
集线器 (Hub)、中继器 |
| 2. 数据链路层 |
Data Link |
帧 (Frame) |
确保相邻节点间的逻辑无差错;进行差错控制(校验、纠错/丢弃)、流量控制。 |
交换机 (Switch)、网桥 |
| 3. 网络层 |
Network |
分组/数据报 (Packet) |
将分组从源节点路由转发到目的节点;维护路由表、拥塞控制、网际互联。 |
路由器 (Router) |
| 4. 传输层 |
Transport |
报文段 (Segment) |
实现端到端(进程到进程,认准“端口”)的通信;复用与分用;全局差错/流量控制。 |
- |
| 5. 会话层 |
Session |
报文 (Message) |
管理进程间会话;使用“检查点”机制实现断点续传。 |
- |
| 6. 表示层 |
Presentation |
报文 (Message) |
处理数据格式转换(如编码转换、数据压缩/解压、加密/解密)。 |
- |
| 7. 应用层 |
Application |
报文 (Message) |
实现特定的网络应用(如微信、浏览器等)。 |
主机 (端系统) |
⚠️ 易混淆的“重灾区”提醒:
在这几张图中,老师用红笔重点圈出的几个细节,是考试最喜欢挖坑的地方:
1. 差错控制:数据链路层 vs 传输层
- 数据链路层的差错控制是“局部”的,它只保证这段网线(相邻两个节点A到B)传的数据没错,错了就扔掉。
- 传输层的差错控制是“全局”的,它要保证从发送方主机一路经过无数路由器,最终到达接收方主机的数据是完整、有序、不丢失的。
2. 设备的工作层次(图2)
- 路由器是“三层设备”:它最高只能理解到网络层(拆开看分组首部里的 IP 地址)。
- 交换机是“二层设备”:它最高只能理解到数据链路层(拆开看帧首部里的 MAC 地址)。
- 集线器是“一层设备”:它就是个无脑的物理放大器,只管电信号的 0 和 1。
- 只有你使用的手机和电脑(主机)才拥有完整的 1 到 7 层。
3. 通信范围的本质区别
- 网络层(IP):解决的是“主机到主机”的通信(帮你把包裹送到收件人的小区)。
- 传输层(端口):解决的是“进程到进程”的通信(不仅送到小区,还要具体交给收件人本人,比如是给微信的还是给 QQ 的)。

TCP/IP 模型

1. 模型结构对比
- OSI 参考模型(7层):应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。
- TCP/IP 模型(4层):应用层、传输层、网络层、网络接口层。
- 层级映射关系:
- TCP/IP 的应用层整合了 OSI 的应用层、表示层(数据格式转换)和会话层(会话管理)。如果应用需要格式转换或会话管理,由应用自身实现。
- TCP/IP 的网络接口层整合了 OSI 的数据链路层和物理层。TCP/IP 并没有具体规定这一层的功能和协议,而是交由网络设备商自由发挥。
2. 各层的数据传输单位与核心功能
- 应用层(单位:报文):实现特定的网络应用。
- 传输层(单位:报文段):实现端到端(进程到进程)的通信。负责复用和分用、差错控制、流量控制、连接管理等。
- 网络层(单位:数据报/分组):把分组从源结点转发到目的结点。核心功能是路由选择和分组转发。
- 数据链路层(单位:帧):确保相邻节点之间的链路逻辑上无差错(主要负责差错控制、流量控制)。
- 物理层(单位:比特):实现相邻节点之间的比特流传输,定义电路接口参数、电气特性等。
3. TCP/IP 模型中的“背锅”机制(网络层与传输层的协作)
课件通过生动的比喻(“摆烂”和“背锅”)解释了 TCP/IP 的设计理念:
- TCP/IP 的网络层(摆烂):只提供“尽最大努力交付”,数据传输是不可靠的。它只管路由和转发,不负责差错控制和流量控制。
- TCP/IP 的传输层(背锅):因为网络层不可靠,所以保证数据传输正确性和可靠性的重任就交给了传输层。传输层必须负责差错控制、流量控制和可靠传输管理。
4. 核心考点总结:OSI vs TCP/IP 服务的差异
最后一张图片总结了两个模型在网络层和传输层提供服务时的关键区别,这是考试/面试的重点:
| 比较维度 |
OSI 参考模型 |
TCP/IP 模型 |
| 网络层服务 |
可提供无连接不可靠服务(数据报),也可提供有连接可靠服务(虚电路)。 |
仅提供无连接不可靠的服务(数据报/尽最大努力交付)。 |
| 传输层服务 |
仅向应用层提供有连接的可靠服务。 |
可提供有连接可靠服务(TCP协议),也可提供无连接不可靠服务(UDP协议)。 |
总结一句话: OSI 模型在设计时希望网络层能做更多可靠性的工作,而传输层相对单纯;TCP/IP 模型则极其务实,让底层的网络层“轻装上阵”(不可靠、无连接),将复杂的可靠性保障全部推给了上面的传输层去实现。
物理层
通讯原理基本概念
1. 信号的分类
- 数字信号:信号的值是离散的(如常见的方波,用高低电平表示 0 和 1)。
- 模拟信号:信号的值是连续的(如连续波动的正弦波)。

2. 通信系统的基本模型(五大要素)
- 数据:信息的实体(如文字、声音、图像),在计算机内部通常以二进制表示。
- 信号:数据的载体。数据必须转换为信号才能在信道中传输。
- 信源:信号的来源(即数据的发送方,如计算机 A)。
- 信宿:信号的“归宿”(即数据的接收方,如路由器或计算机 B)。
- 信道:信号传输的通道。注意:一条物理线路通常包含两条信道(发送信道和接收信道),以实现双向通信。

3. 码元(Symbol)的概念
- 定义:在一个“信号周期”内出现的某一种特定状态的信号,称为一个码元。
- 多进制码元:
- 如果一个周期内信号有 4 种可能的取值(如 4 种不同的电压:2V, 1V, -1V, -2V),则称为 4进制码元,每个码元可以携带 2 个比特(2 bit)的数据(对应 00, 01, 10, 11)。
- 同理,如果信号有 8 种状态,则是 8进制码元,每个码元携带 3 bit 数据。
- 模拟信号设计:不仅数字信号可以设计多进制,模拟信号也可以通过改变波的特征(如不同的频率或相位组合)来设计出 2进制、4进制甚至更多进制的码元。
- 优缺点:采用多进制码元的优点是每个信号周期能传输更多信息,提升传输效率;代价是需要更强的信号功率,且对信道质量(抗干扰能力)要求更高。

4. 核心公式:码元与比特的关系
这是计算网络传输速率的重要考点,描述了一个码元可以携带多少比特的数据:
奈氏准则(无噪声情形)和香农定理(有噪声情形)
1. 带宽(Bandwidth)的两种语境
虽然本质都是指“信道传输数据的能力”,但在不同学科中定义和单位有所不同:
- 在《计算机网络》中:表示信道所能通过的“最高数据率”。单位是 bps(比特/秒)。
- 在《通信原理》中:表示信道允许通过的信号频带范围。单位是 Hz(赫兹)。
2. 噪声与信噪比(SNR)
- 噪声:会对信道产生干扰,从而影响数据的传输效率。
- 信噪比:信号平均功率与噪声平均功率的比值。有两种表示方式:
- 无单位记法:$S/N = \frac{\text{信号的功率}}{\text{噪声的功率}}$
- 分贝(dB)记法:$\text{信噪比(dB)} = 10 \log_{10}(S/N)$
3. 奈奎斯特定理(奈氏准则)—— 针对“无噪声”信道
该定理用于计算在理想低通信道(没有噪声、带宽有限)下的极限传输速率。
4. 香农定理 —— 针对“有噪声”信道
该定理用于计算在实际信道(有噪声、带宽有限)下的极限传输速率。
编码与调制




传输介质




物理层设备
1. 中继器(Repeater)的工作原理
- 核心功能:中继器只有两个端口。它的主要作用是接收衰减、失真的信号,将其整形再生(恢复成标准的电平信号),然后再转发到另一个端口,从而延长物理传输距离。
- 示例:如果标准低电平是 0.5~1.5V,中继器收到失真的低电平信号后,会将其重新整形为标准的 1V 再输出。
- 通信限制:仅支持半双工通信,即两端的节点不能同时发送数据,否则会导致信号“冲突”。
- 网段概念:中继器的两个端口对应两个不同的“网段”。
2. 集线器(Hub)与冲突域
- 本质:集线器可以看作是一个“多端口的中继器”。
- 冲突域(碰撞域):连接在同一个集线器上的所有主机处于同一个冲突域。这意味着如果两台主机同时发送数据,信号就会在集线器内部发生冲突。
- 信道争用:处于同一冲突域的主机,在发送数据前必须进行“信道争用”(抢占发送权)。
3. 集线器组网的关键特性
- 拓扑结构差异:
- 物理上是“星形”拓扑:各台主机通过网线汇聚连接到中心的集线器上。
- 逻辑上是“总线型”拓扑:数据在集线器内部是“广播式”传输的(发给一个节点,其他节点都能收到),工作机制与早期共享一根总线的网络完全一样。
- 共享带宽:集线器连接的所有设备共享该集线器的总带宽。
- 示例:如果一个集线器的总带宽是 10Mbps,连接了 8 台主机同时工作,那么每台主机平均只能分到 1.25Mbps 的带宽。
4. 中继器与集线器的通用限制
- 不能“无限串联”:为了保证信号的有效传输和冲突检测,串联数量有严格限制。
- 5-4-3 原则(以 10Base5 网络为例):最多只能串联 5 个网段,中间使用 4 个集线器(或中继器),并且这 5 个网段中只有 3 个网段可以挂接计算机。
- 速率向下兼容:如果一个集线器连接了不同速率的网段(或网卡),会导致整个网络的所有网段强制“向下兼容”,以最低的那个速率运行。
- 介质兼容性:集线器两端可以连接不同的传输介质,这意味着它连接的网段在物理层面的接口特性(物理层协议)是可以不同的。

数据链路层
功能
1. 数据链路层所处的地位
- 核心作用:数据链路层位于网络层和物理层之间,负责将网络层交下来的IP数据报(分组)加上首部和尾部,封装成帧。
- 服务关系:
- 向下:使用物理层提供的“比特传输”服务。
- 向上:为网络层提供服务,负责将封装好的帧传输给下一个相邻结点(如从主机传到路由器)。
- 两个核心概念辨析:
- 物理链路:由底层传输介质(0层)和物理层(1层)共同实现,是相邻结点间单纯的物理连接线路。
- 逻辑链路(数据链路):数据链路层基于“物理链路”,通过相关协议实现了相邻结点间逻辑上无差错的数据传输通道。
2. 数据链路层的功能(五大核心)
第二张图以思维导图的形式概括了数据链路层必须完成的具体任务:
- 封装成帧(组帧)
- 帧定界:确保接收方能够准确识别出一个完整帧的界限(哪里开始,哪里结束)。
- 透明传输:接收方的链路层能从收到的帧内无损恢复原始数据(SDU),让上方的网络层“感受不到”底层曾把数据切分并封装成帧的过程。
- 差错控制
- 专门用于发现并解决帧内部的“位错”(即具体的0、1比特发生翻转)。
- 两种解决思路:一是接收方检错后丢弃该帧,让发送方重传(需检错编码);二是由接收方直接发现并自行纠正错误(需纠错编码)。
- 可靠传输
- 专门用于发现并解决宏观的“帧错”,包含三种典型情况:
- 帧丢失:例如发 1234,只收到 124。
- 帧重复:例如发 1234,收到了 12334。
- 帧失序:例如发 1234,收到了 1324。
- 流量控制
- 控制发送方发送帧的速率,防止发送过快导致接收方“来不及”接收和处理。
- 介质访问控制
- 广播信道:必须实现此功能。因为广播信道逻辑上是总线型拓扑,多个结点需要“争抢”传输介质的使用权,必须有机制来协调。
- 点对点信道:通常不需要此功能,因为两点之间有专属的传输介质,不存在信道争用问题。

组帧
1. 字符计数法
- 原理:在每个帧的开头,使用一个固定长度的数字字段来表示该帧的总长度(注意:帧长 = 计数字段长度 + 数据部分长度)。
- 最大缺陷(健壮性差):如果传输过程中由于干扰导致计数字段出错(例如原本长度是7变成了3),接收方就会找错边界,不仅当前帧报废,还会导致后续所有帧都无法正确定界,产生连锁反应。

2. 字节填充法(特殊字符法)
- 帧定界:使用特殊的控制字符来标记帧的开始(如
SOH - Start of Header)和结束(如 EOT - End of Transmission)。
- 透明传输:如果帧的数据部分恰好包含了与
SOH 或 EOT 相同的比特序列,发送方会在这些特殊字符前面插入一个“转义字符 ESC”。接收方在读取时如果遇到 ESC,就会知道紧跟其后的字符是普通数据,并在处理时将 ESC 删掉(逆向处理)。

3. 零比特填充法
- 帧定界:使用特殊的比特串
01111110 作为标记帧开始和结束的标志。
- 透明传输(核心规则):
- 发送方:对数据部分进行扫描,每当遇到连续的 5 个 1,就强制在后面填充一个 0。这样就绝对避免了数据段出现连续 6 个 1(即伪造的定界符)。
- 接收方:对收到的数据部分进行逆处理,每当遇到连续的 5 个 1,就自动删掉紧随其后的 1 个 0,从而恢复原始数据。
- 应用:HDLC协议和PPP协议均采用此方法。

4. 违规编码法
- 原理:利用物理层传输中“不合法的(违规)”信号电平来表示帧的开头和结尾。这种方法需要物理层的配合。
- 示例:在标准的曼彻斯特编码中,每个比特周期的中间必须有电平跳变(上跳表示0,下跳表示1)。如果人为制造一个“周期中间不跳变”的信号,这就是一个违规信号,接收方就可以用这个特殊的不跳变信号来作为帧的定界符

检错编码
这些图片是一份关于计算机网络数据链路层差错控制(检错编码)\的详细教学课件,重点讲解了两种常见的检错码:**奇偶校验码**和*循环冗余校验码(CRC)*。
以下是核心知识点的详细总结:
1. 奇偶校验码 (Parity Check)
- 基本原理:在原有的“有效信息位”附加 1 位的“奇偶校验位”,使得整个校验码中数字“1”的个数满足奇数或偶数的要求。
- 奇校验:整个校验码中“1”的个数为奇数。
- 偶校验:整个校验码中“1”的个数为偶数。
- 硬件实现(以偶校验为例):将各信息位进行“异或(模2加)”运算(即相同为0,相异为1),得到的结果就是偶校验位的值。
- 致命缺陷:如果传输过程中发生位错的比特数是偶数个(比如2位、4位同时翻转),奇偶性不会改变,此时无法检测出错误。


2. 循环冗余校验码 (CRC, Cyclic Redundancy Check)
CRC 是一种检错能力极强的编码方式,广泛应用于实际网络中。
- 核心思想:发送方和接收方事先约定一个“除数”。发送方在数据后面添加若干位“校验位”(即余数),使得拼接后的完整数据能够被这个约定的“除数”整除。接收方收到数据后,用同样的“除数”去除,如果余数为 0,说明传输无误;若余数非 0,说明数据出错。
- 运算规则:CRC 的计算使用的是“模2除法”,其本质是按位进行异或运算(不发生进位和借位)。
💡 CRC 计算的四大步骤(以课件例题为例):
例:生成多项式 $G(x) = x^3 + x^2 + 1$,信息码为 101001
- 确定“除数”和位数 $R$:
- 将生成多项式的系数提取出来,转换为二进制“除数”。$x^3+x^2+1$ 对应二进制为
1101。
- 确定校验位的长度 $R$。$R$ 等于生成多项式的最高次幂,即 $R = 3$(除数位数减1)。
- 移位(补零):
- 将信息码左移 $R$ 位,即在信息码后面补上 $R$ 个 0,作为“被除数”。本例中变为
101001000。
相除(模2除法):
- 用被除数
101001000 模2除以除数 1101。
- 经过一步步异或运算,最后得到的 $R$ 位余数即为 CRC 校验码(FCS)。本例中余数为
001。4

生成发送帧与检错:

3. CRC 的检错能力与特点
- 理论上,只要生成多项式选择得当,CRC 可以检测出:所有奇数个错误、所有双比特错误、以及所有长度小于等于校验位长度的连续错误。
- 在特定条件下(如 $2^R \ge K+R+1$),CRC 码可以具备纠正 1 位错的能力,但在计算机网络的实际应用中,CRC 一般只用来“检错”,发现错误直接丢弃重传,而不进行复杂的纠错

海明校验码(Hamming Code)
1. 海明码的核心设计思路与长度计算
设计原理:将信息位进行分组,并为每组提供一个偶校验位。通过多个校验位的组合,不仅能检测出错误,还能直接“指引”出发生错误的具体位置。
校验位数量公式:假设有 $n$ 个信息位,需要添加 $k$ 个校验位。为了让这 $k$ 个校验位能指示出所有 $(n+k)$ 个位置的错误状态以及 1 种正确状态,必须满足不等式:
(例如:课件中 4位信息位 $n=4$,代入公式计算得出至少需要 $k=3$ 个校验位)
2. 海明码的求解步骤(以信息位 1010 为例)
构建海明码主要分为三步:
- Step 1:确定位置分布
- 校验位 $P_i$ 必须放在海明位号为 $2^{i-1}$ 的位置上(即 $H_1, H_2, H_4, H_8 \dots$)。
- 信息位 $D_i$ 按照顺序填入剩下的空缺位置(如 $H_3, H_5, H_6, H_7$)。
- Step 2:确定校验分组
- 每个校验位负责校验海明位号二进制表示中特定位为
1 的集合。
- $P_1$ 负责校验位号二进制最低位为
1 的位置($H_1, H_3, H_5, H_7$)。
- $P_2$ 负责校验位号二进制次低位为
1 的位置($H_2, H_3, H_6, H_7$)。
- $P_3$ 负责校验位号二进制第三位为
1 的位置($H_4, H_5, H_6, H_7$)。
- Step 3:计算校验位的值(偶校验)
- 利用异或运算($\oplus$)求解,确保每组内的
1 的个数为偶数。
- 计算得出 $P_1 = 0$, $P_2 = 1$, $P_3 = 0$。拼接得到最终的 7位海明码。
3. 海明码的检错与纠错机制
接收方收到数据后,需要计算校验方程(Syndrome) $S_1, S_2, S_3$:
- 计算方法是将接收到的各分组数据再次进行异或运算。
- 判定规则:
- 如果 $S_3 S_2 S_1 = 000$,说明传输无错误。
- 如果 $S_3 S_2 S_1 \neq 000$,其二进制值直接对应出错的海明位号。(例如:计算出
010,对应的十进制是 2,说明第 $H_2$ 位出错了,只需将该位翻转即可纠正)。
4. 补充考点:全校验位(解决 1位错与 2位错的区分)
标准的海明码具有“纠 1位错,检 2位错”的能力,但仅凭 $S_3 S_2 S_1$ 无法区分到底是发生了 1位错还是 2位错。
- 解决方案:在最高位(如 $H8$)增加一个“全体偶校验位”($P{\text{全}}$),对前面的所有位进行整体偶校验。
- 综合判定逻辑:
- $S_3 S_2 S_1 = 000$ 且 整体校验成功 $\to$ 无错误。
- $S_3 S_2 S_1 \neq 000$ 且 整体校验失败 $\to$ 有 1位错(直接用 $S$ 的值定位并纠正)。
- $S_3 S_2 S_1 \neq 000$ 且 整体校验成功 $\to$ 有 2位错(此时海明码失效,无法纠正,必须要求重传)


滑动窗口机制


停止等待协议
1. 停止-等待协议的核心机制 (图1)
该协议的运行依赖于四大机制:
- 滑动窗口机制:发送窗口大小 $W_T=1$,接收窗口大小 $W_R=1$。即“发送方发一个,等一个;接收方收一个,确认一个”。
- 确认机制:如果接收方收到 $i$ 号帧且没有检测出差错,必须给发送方返回一个确认帧($ACK_i$)。
- 重传机制(超时重传):发送方发出数据后会启动计时器。如果超时仍未收到对应的 $ACK_i$,则认为数据丢失,会重新发送 $i$ 号帧。
- 帧编号:为了区分不同的帧,需要给帧编号。在 S-W 协议中,由于窗口大小都是 1,仅需 1 bit(即 0 和 1 交替使用)即可满足编号要求。
2. 帧的交互与序号概念 (图2)
- 发送方与接收方交替使用
0 和 1 作为帧序号(如 Data0, Data1, Data0…)。
- 帧结构:数据帧包含首部、可长可短的数据部分和尾部;而确认帧(ACK帧)通常只有首尾的控制信息(如帧序号、帧类型),数据部分非常短甚至为空。
- 正常交互过程:发送方发送
Data0,接收方收到后回复 ACK0;接着发送方再发送 Data1,以此类推。

3. 异常处理:超时重传 (图3)
图片演示了网络中出现异常的情况:
- 如果发送方发送了帧 C(序号为0),但在计时器超时前没有收到对应的确认帧(可能是数据帧在路上丢失,也可能是ACK帧丢失或迟到)。
- 发送方的时间一到,就会触发“超时重传”机制,重新发送一遍序号为 0 的帧 C。
4. 核心探讨:为什么要给帧编号? (图4)
这是该协议的一个重要考点:
后退 N 帧协议(Go-Back-N, 简称 GBN 协议)
1. GBN 协议的核心机制
- 滑动窗口大小:发送窗口 $W_T > 1$(可以连续发送多个数据帧而无需等待确认),接收窗口 $W_R = 1$(接收方只能按顺序依次接收一个帧)。
- 累积确认(Cumulative ACK):这是 GBN 的特殊规则。接收方不需要每收到一个帧就发一个确认,它可以连续收到多个数据帧后,只发送最后一个正确按序到达帧的确认帧(ACK_i)。
ACK_i 的含义是:“序号 $i$ 及其之前的所有帧我都已经正确收到了”。
- 超时重传(后退 N 帧):如果发送方的计时器超时未收到
ACK_i,发送方不仅要重传第 $i$ 号帧,还必须重传第 $i$ 号帧之后已经发送出的所有帧。这就是“后退 N 帧”名字的由来。

2. 异常情况示例与处理
数据帧丢失 / 失序到达:
- 假设发送方连续发送了 0、1、2 号帧,但 1 号帧在路上丢失了。
- 接收方正确收到了 0 号帧(接收窗口向前移动,期待 1 号帧)。接着接收方收到了 2 号帧。
- 由于 2 号帧超出了当前 $W_R = 1$ 的接收窗口(接收方只想要 1 号),2 号帧被视为“非法帧”并被直接丢弃。
- 接收方会再次向发送方返回
ACK0(目前已按序接收的最后一个正确帧),提醒发送方:“我还在等 1 号帧”。
- 最终发送方超时,被迫“后退”,重新发送 1 号帧和 2 号帧。

确认帧(ACK)丢失:
- 如果前面的 ACK 丢失,但后续的 ACK 成功到达,由于“累积确认”机制,发送方不会重传。
- 如果一段时间内没有任何 ACK 到达导致超时,发送方会重置计时器,并重传该窗口内未被确认的所有数据帧。
3. 窗口尺寸的强制约束
为了让接收方能正确区分新帧和旧帧(避免重复帧被当成新帧接收),帧序号的比特数 $n$ 与窗口大小必须满足严格的数学关系:
- 公式:$W_T + W_R \le 2^n$
- 反面探讨:如果采用 2bit 编号(序号为 0, 1, 2, 3,即 $2^n = 4$),在 $W_R = 1$ 的情况下,发送窗口 $W_T$ 最大只能是 3。如果强行设置 $W_T = 4$,当发送方发出 0, 1, 2, 3 号帧且接收方全部收到后,接收方期待下一个新 0 号帧。若此时 ACK 丢失导致发送方超时重传旧 0 号帧,接收方会将其错误地当作新数据接收,导致严重的数据错乱。

4. GBN 协议的优缺点
- 优点:相比停止-等待协议,允许连续发送多个帧,提高了传输效率。
- 缺点:如果信道误码率很高或接收方处理慢,一旦中间某个帧出错,发送方必须把后面哪怕已经正确传达的帧也全部重传一遍,导致传输效率大幅下降。

选择重传协议(Selective Repeat, 简称 SR 协议)
1. SR 协议的核心机制与革新
- 滑动窗口机制:发送窗口 $W_T > 1$,接收窗口 $W_R > 1$。这是与 GBN 最大的区别。接收窗口大于 1 意味着接收方可以缓存失序到达的帧,而不会像 GBN 那样直接丢弃。
- 确认机制(一帧一确认):SR 协议不再使用累积确认。接收方收到哪个帧,就单独为那个帧发送确认帧($ACK_i$)。
- 否定确认(NAK):如果接收方发现某个帧有差错(如校验和错误),不仅会丢弃它,还会主动向发送方返回一个否定确认帧($NAK_i$),要求发送方立即重传该帧,而不需要死等计时器超时。
- 选择重传:当发送方发生超时或收到 $NAK_i$ 时,仅需重传那一个出错或丢失的 $i$ 号帧,无需重传后续已经发送的帧。
2. 异常情况处理示例
- 数据帧丢失:发送方发出 0~5 号帧,其中 5 号帧丢失,6、7、0 号帧失序到达接收方。由于接收窗口够大,接收方会缓存 6、7、0 号帧并分别返回 ACK。当发送方的 5 号帧超时后,发送方仅重传 5 号帧。
- 数据帧出错(被丢弃):5 号帧在传输中发生位错,接收方检测出差错后将其丢弃,并主动发送
NAK 5。发送方收到 NAK 5 后,立即请求重传 5 号帧(无需等待超时)。

- 确认帧(ACK)丢失:如果某个帧的 ACK 丢失导致发送方超时重传,接收方会再次收到该帧。接收方发现这是一个落在当前接收窗口之外(或者在窗口内但已被标记接收)的重复帧,接收方会直接丢弃该帧,但必须重新返回一次该帧的 ACK,以让发送方能向前滑动窗口。
3. 窗口尺寸的强制约束
为了保证发送方和接收方能正确识别新帧和旧帧(避免重复帧落入新窗口被错误接收),SR 协议对窗口大小有严格的数学要求:
- 最大序号限制:$W_T + W_R \le 2^n$ ($n$ 为帧序号的比特数)。
- 课件探讨:如果用 3bit 编号(0~7),若 $W_T=5, W_R=4$(不满足公式),当 0~4 号帧的 ACK 全部丢失,发送方超时重传旧的 0 号帧时,接收方窗口已经滑动到了等待新 0 号帧的位置,此时接收方会错误地将“旧 0 号帧”当成“新 0 号帧”接收。
- 收发窗口比例:通常要求 $W_R \le W_T$(接收窗口不能大于发送窗口,因为没必要)。在实际应用中,通常取两者的最大允许值,即 $W_T = W_R = 2^{n-1}$。

协议信道利用率
1. 核心概念与符号定义
在计算信道利用率时,一个完整的“发送-确认”周期(Cycle)包含以下几个时间分量:
- $T_D$:数据帧的传输时延(发送时延)。即把数据比特流推送到链路上所需的时间。
- $RTT$:往返传播时延。等于 $2 \times$ 单向传播时延,即信号在物理介质中跑一个来回的时间。
- $T_A$:确认帧(ACK)的传输时延(发送时延)。在很多考题中,由于 ACK 帧很短,这个时间常被忽略(视为 0)。
一个完整的周期时间 = $T_D + RTT + T_A$
2. S-W 协议的信道利用率
工作机制:发送方每发送 1 个数据帧,就必须停下来等待确认,收到 ACK 后才能发送下一个帧。
理想利用率公式:
物理意义:在一个长长的周期时间里,信道只有在 $T_D$ 这段时间是在真正传输有效数据的,其余时间都在“空等”,因此信道利用率往往非常低。
课件示例:$U = \frac{4}{4 + 2 \times 7 + 1} \approx 21\%$

3. GBN 与 SR 协议的信道利用率(滑动窗口协议)
工作机制:发送方拥有大小为 $N$ 的发送窗口,可以连续不断地向信道中“注入” $N$ 个数据帧,而无需等待每个帧的 ACK。
理想利用率公式:
物理意义:由于连续发送了 $N$ 个帧,在一个周期内的有效数据发送时间变长了($N \cdot T_D$),因此信道利用率得到了大幅提升。注意:信道利用率的极限是 1(即 100%),不能超过这个值。
课件示例:$N=4$ 时,$U = \frac{4 \times 4}{4 + 2 \times 7 + 1} \approx 84\%$

4. 易考点与术语补充
- 窗口大小对利用率的影响:对于采用 $n$ 比特进行帧编号的系统,必须满足 $W_T + W_R \le 2^n$。
- GBN 协议的接收窗口 $W_R = 1$。
- SR 协议的接收窗口 $W_R > 1$。
- 因此,在相同的比特位 $n$ 下,GBN 协议可以配置出更大的发送窗口 $W_T$,在理论上其所能达到的最大信道利用率会比 SR 协议更高。
- 术语辨析:
- 滑动窗口协议:特指 GBN 或 SR 协议。
- 连续 ARQ 协议:也是指 GBN 或 SR 协议。
- ARQ 协议:是 S-W、GBN、SR 协议的总称。

介质访问控制(MAC)
1. 介质访问控制(MAC)的概念
- 问题背景:当多个节点(如A, B, C, D, E)共享同一个“总线型”广播信道时(例如早期的同轴电缆局域网,或现在的 WiFi、5G 等无线通信),如果多个节点同时发送数据,就会发生“信号冲突”。
- 核心目的:介质访问控制(MAC)就是一套规则,用来控制各个节点对传输介质的访问权限,从而减少甚至避免冲突。
2. 频分复用(FDM, Frequency Division Multiplexing)
- 原理:将共享信道的总频带(总带宽,Hz)在频率维度上划分成多个独立的“子频带”。每个子频带作为一个子信道,分配给一对用户专属使用。
- 技术细节:发送端通过“复用器”将各个节点发出的信号复合到共享信道上;接收端通过“分用器”将不同子频带的信号分离开来。为了防止子信道之间相互干扰,子频带之间必须留有“隔离频带”。
- 优缺点:
- 优点:各节点可以同时发送信号,互不干扰,充分利用了信道带宽。
- 缺点:主要用于模拟信号的传输。

3. 波分复用(WDM, Wavelength Division Multiplexing)
- 原理:本质上就是光的频分复用。根据物理公式 $C = \lambda f$(光速 = 波长 × 频率),光的频率与波长成负相关。波分复用就是将不同波长的光信号复合在一起,在同一根光纤中传输。
- 特点:由于光信号的频带范围(带宽)极其庞大,一根光纤在逻辑上可以被拆分成海量的子信道,极大地提升了传输容量。
4. 时分复用(TDM, Time Division Multiplexing)
- 原理:将共享信道的传输时间划分为等长的“TDM帧”,每个TDM帧内部再划分为等长的 $m$ 个“时隙”(Time Slot)。将这 $m$ 个时隙固定分配给 $m$ 对用户使用。
- 特点:用户在分配给自己的时隙内,独占整个信道的频率带宽;但在时间上,各用户是轮流使用信道的。
- 致命缺点:分配是静态的、固定的。如果某个节点暂不发送数据,分配给它的“时隙”就会一直空着(闲置),导致信道利用率很低。并且每个节点最多只能分到信道总带宽的 $1/m$。
5. 统计时分复用(STDM, Statistic Time Division Multiplexing)
为了解决 TDM 效率低下的问题,引入了 STDM(也称异步时分复用)。
- 原理:在 TDM 的基础上,不再固定分配时隙,而是根据统计到的各个节点对信道的使用需求,动态按需分配时隙。
- 优点:
- 如果某个节点不发数据,就不会分给它时隙,从而避免了时隙闲置,信道利用率更高。
- 在极端情况下(比如只有节点 A 需要大量发数据),节点 A 可以在一段时间内连续占用所有的时隙,从而瞬间获得所有的信道带宽资源。

码分复用(Code Division Multiplexing, 简称 CDM)
1. 码分复用(CDM)的核心设计思想
与时分(分时间)、频分(分频率)不同,码分复用允许多个节点在同一时间使用同一频带进行通信,它是通过一种数学编码手段来区分不同信号的。
- 专属码片序列:网络中的每个节点都会被分配一个独一无二的“码片序列”,通常包含 $m$ 个码片。这可以看作是一个 $m$ 维向量(分量通常取 $1$ 或 $-1$)。
- 正交要求(核心前提):为了让信号混合后还能被成功分离,分配给各节点的 $m$ 维向量必须相互正交。即任意两个不同节点的向量进行内积计算,结果必须为 $0$(如 $\vec{a} \cdot \vec{b} = 0$)。
2. 发送方如何发送数据?
当节点需要发送二进制比特流时,遵循以下规则:
- 发送比特 1:节点发出与自身专属“码片序列”完全相同的 $m$ 个信号值(即原向量 $\vec{a}$)。
- 发送比特 0:节点发出与自身专属“码片序列”完全相反的 $m$ 个信号值(即取反向量 $-\vec{a}$)。
3. 信号的传输与“叠加”
- 当多个节点(如节点 A 和节点 B)同时向信道发送数据时,它们发出的电磁波信号会在物理信道中产生叠加。
- 在数学上,这种物理叠加本质上就是多个 $m$ 维向量的线性加法(如 $\vec{a} + \vec{b}$ 或 $\vec{a} + (-\vec{b})$)。
4. 接收方如何“分离”并接收数据?
接收方收到的是混合后的“叠加信号”。由于接收方知道网络中所有节点的专属码片序列,它可以利用正交特性进行数学分离:
- 规格化内积:将收到的“叠加信号”与目标发送方的“码片序列”进行规格化内积运算(即向量点乘后除以维数 $m$)。
- 数学消除:由于不同节点的向量相互正交,在计算内积时,其他节点的干扰信号会被消去(乘积为 $0$),只留下目标节点的信号。
- 解码判定结果:
- 如果规格化内积结果为 $1$,表示该发送方发送了比特 1。
- 如果规格化内积结果为 $-1$,表示该发送方发送了比特 0。
- 如果结果为 $0$,表示该发送方在此刻没有发送数据。

随机访问介质访问控制

上半层:LLC(逻辑链路控制)—— 转运中心的“调度文员”
- 位置: 紧贴着网络层(第 3 层)。
- 核心职责:
- 识别与复用(Multiplexing): 拆开从下层送上来的包裹,看看里面的数据到底是要交给 IP 协议、ARP 协议,还是其他网络层协议。(这就是它“逻辑”的体现,它负责软件层面的对接)。
- 提供服务接口: 根据需求提供无确认的无连接服务、面向连接的服务等(虽然在现代以太网中,这部分功能被弱化了)。
- 特点: 它完全是个纯软件逻辑概念,与具体的物理传输介质(光纤、铜线、空气)毫无关系。
下半层:MAC(介质访问控制)—— 转运中心的“车队队长”
- 位置: 紧贴着物理层(第 1 层)。
- 核心职责:
- 组装包裹(成帧): 给 LLC 交下来的数据加上“源 MAC 地址”和“目的 MAC 地址”(我们在局域网里认的就是这个硬件地址),并在末尾加上我们前面算过的 CRC 校验码(FCS)。
- 交通指挥(介质访问): 决定这一秒钟,网卡到底能不能往物理线路上发脉冲信号(也就是我们前面讨论的 CSMA 机制)。
- 特点: 它和物理硬件深度绑定。你换一块 Wi-Fi 网卡和插一根网线,用的就是完全不同的 MAC 协议。

1. ALOHA 协议家族
这是最基础的随机访问协议,核心特点是“想发就发”,缺乏对信道状态的探测。
- 纯 ALOHA (Pure ALOHA):
- 规则:节点只要准备好数据帧,就立刻发送到信道上。
- 冲突处理:如果发送后超时未收到确认(ACK),说明发生了冲突。节点会随机等待一段时间后再次尝试重传。
- 缺点:由于完全不关心信道是否被占用,多节点发送时极易发生帧在时间上的重叠(冲突),信道利用率极低。
- 时隙 ALOHA (Slotted ALOHA):
- 规则:将时间划分为等长的“时隙”(大小等于传输一个最大帧的时间)。节点只能在每个时隙的开始时刻才能发送数据。
- 优点:通过强制时间同步,避免了用户发送数据的随意性。帧要么完全不冲突,要么完全重叠冲突,消除了一半的冲突情况,相比纯 ALOHA 降低了冲突概率,提高了信道利用率。


2. CSMA 协议(载波监听多路访问)
CSMA 的英文全称是 Carrier Sense Multiple Access,中文通常翻译为载波监听多路访问
为了弥补 ALOHA 协议“不听就发”的缺陷,引入了 CSMA 协议。
- 核心改进(先听后发):在发送数据之前,必须先监听信道是否空闲。只有在信道空闲时,才会尝试发送。
根据监听策略和发送时机的不同,CSMA 衍生出三种不同的具体协议:
① 1-坚持 CSMA (1-Persistent CSMA)
- 规则:
- 如果信道空闲,立刻发送数据(发送概率为 1)。
- 如果信道忙碌,节点会“坚持”监听信道,直到信道变得空闲,然后立刻发送。
- 优缺点:信道利用率高(一旦空闲马上被利用)。但冲突概率大:如果多个节点都在等待信道空闲,一旦信道释放,它们会同时发送数据,必然导致冲突。

② 非坚持 CSMA (Non-Persistent CSMA)
- 规则:
- 如果信道空闲,立刻发送数据。
- 如果信道忙碌,节点放弃监听信道,随机推迟一段时间后,再重新尝试监听。
- 优缺点:节点通过随机推迟“错开”了发送时间,大大降低了冲突概率。但由于节点盲目等待,可能信道已经空闲了节点还在等待,导致信道利用率降低。

③ p-坚持 CSMA (p-Persistent CSMA)
- 规则:
- 如果信道忙碌,节点“坚持”监听。
- 如果信道空闲,节点以概率 p 立刻发送数据,以概率 1-p 推迟一段特定的时间(通常是一个端到端传播时延)再重新监听。
- 优缺点:这是 1-坚持和非坚持方案的折中。既保留了“坚持监听”以提高利用率的优点,又通过“概率发送”降低了多个节点同时发送导致的冲突概率。


CSMA/CD 协议(带冲突检测的载波监听多路访问)

1. CSMA/CD 协议的核心口诀
- 先听后发:发送数据前先监听信道是否空闲(基于 1-坚持 CSMA,即若忙碌则坚持监听,一旦空闲立即发送)。
- 边听边发:在发送数据的同时,持续监听信道,检测发出的信号是否与其他节点的信号发生碰撞。
- 冲突停发:一旦检测到冲突,立即停止发送,以节省信道资源。
- 随机重发:发生冲突后,根据特定的算法随机等待一段时间再重新尝试发送。

2. “争用期”与无冲突确认
- 定义:争用期是指一个节点发出数据后,最多需要多久才能确信自己成功“占领地盘”(即确认没有发生冲突)。
- 计算公式:$\text{争用期} = 2 \times \text{最大单向传播时延}$。这考虑了最极端的情况:两端距离最远的节点 A 和 B,A 发出的信号刚要到达 B 时,B 也开始发送,冲突信号传回 A 刚好需要两倍的传播时延。
- 重要结论:CSMA/CD 协议没有 ACK 机制。如果节点在经过一个“争用期”后依然没有检测到冲突,就可以断定这次发送一定成功,后续就不可能再发生冲突了。

3. “最短帧长”的限制
这是为了保证“边听边发”机制有效而设立的硬性规定。
原因:节点只有在发送数据的过程中才能检测冲突。如果帧太短,节点很快就发完了,但此时冲突信号还在路上(还没传回节点)。当冲突信号到达时,节点已经发完了,它会“误以为”发送成功,从而导致错误。
计算公式:
(注:以太网规定最短帧长为 64B 即 512bit)。
处理规则:如果实际要发的数据很少,必须“填充”无用数据至合法长度后再发送。接收方若收到小于最短帧长的数据,会直接视为因冲突而中断的无效帧(非法帧)。

4. 冲突后的退避:截断二进制指数退避算法
当检测到冲突后,节点需要决定等待多久再重发,这里采用的是动态调整等待范围的算法:
- 退避时间 = $r \times \text{争用期}$,其中 $r$ 是从指定区间内随机抽取的一个整数。
- 区间计算逻辑:设冲突次数为 $k$。
- 当 $k \le 10$ 时,从 $[0, 2^k - 1]$ 区间内随机取整数 $r$。随着冲突次数增加,区间成指数级扩大,意味着节点可能等待的时间越来越长,以此来疏散拥挤的信道。
- 当 $10 < k \le 15$ 时,区间不再扩大,固定为 $[0, 2^{10} - 1]$(即 $[0, 1023]$)。
- 分水岭:当第 16次冲突发生时,协议会直接“躺平”,放弃传输该帧,并向上级网络层报告错误。
CSMA/CA 协议(带冲突避免的载波监听多路访问)
1. 为什么 WiFi 不用 CSMA/CD?
课件首先对比了有线网的 CSMA/CD 和无线网的 CSMA/CA,解释了无线网络不能使用“冲突检测(CD)”的两个致命原因:
- 硬件实现极其困难:在无线环境中,设备自身发出的信号强度往往远大于接收到的微弱信号(因为信号在空气中衰减极快)。“边发边听”会导致自己的声音掩盖了别人的声音,根本无法有效检测出冲突。
- “隐藏站”问题:以太网的碰撞检测是假定了所有的站点都能够听到其他站点是否在发送数据。但在无线局域网的工作环境中,这个假定是不能成立的。在无线通信中,并非所有节点都能互相听见。比如节点 A 和 C 都离中心热点(AP)很近,但 A 和 C 彼此距离很远(超出了信号范围)。此时 A 监听信道会觉得“空闲”,C 也觉得“空闲”,如果它们同时向 AP 发送数据,就会在 AP 处发生严重的冲突。对 A 而言,C 就是一个看不见的“隐藏站”。

2. CSMA/CA 的核心要点(先发制人,尽量避免)
既然无法在发送中检测冲突,CSMA/CA 的思路就是在发送前想尽一切办法避免冲突。
- 先听后发:
- 若信道空闲,必须再等待一个DIFS(分布式协调功能帧间间隔)的时间后,才能发送帧。一旦开始发送,就一口气发完,中途不检测冲突。
- 若信道忙碌,则强制进入“随机退避”状态。
- “随机退避”原理:
- 使用二进制指数退避算法设定一个随机倒计时。
- 冻结机制:节点在倒计时期间必须保持监听。只有当信道“听起来”空闲时,倒计时才扣减;一旦信道忙碌,倒计时立即冻结。当倒计时归零时,信道必然是空闲的,节点立即发送数据。
- 确认机制(ACK):因为无法检测冲突,发送方必须依靠接收方返回的 ACK 帧 来确认是否发送成功。如果超时未收到 ACK,发送方只能认为发生了冲突,再次进入“随机退避”并重传(类似于停止-等待协议)。
3. 信道预约机制(解决“隐藏站”的杀手锏)
为了彻底解决隐藏站问题,CSMA/CA 提供了一个可选的信道预约功能(RTS/CTS):
- RTS(请求发送):发送方(如节点 A)在发数据前,先向 AP 广播一个极短的控制帧 RTS,里面包含了预计要占用信道的时间。
- CTS(允许发送):AP 收到 RTS 后,向四周广播一个 CTS 帧作为回应,里面同样包含预计占用时间。
- 虚拟载波监听(禁言机制):关键在于这一步。周围所有的节点(包括 A 的隐藏站 C)一旦收到了 AP 发出的 CTS 帧,就会自动读取里面的时长信息,并设置一个内部计时器(NAV),在此期间自觉保持“禁言”,绝对不发送任何数据。
- 安全发送:节点 A 收到 CTS 后,就可以安心地发送冗长的数据帧了,因为此时整个网络都已被 AP “清场”。
4. 帧间间隔(IFS, InterFrame Space)
为了区分不同类型帧的优先级,协议规定了三种长度的等待时间:
- SIFS(最短):留给接收方处理数据并立即回复(如发送 ACK 或 CTS)的时间,优先级最高。
- PIFS(中等):用于 PCF 协调功能(考研通常不要求深入)。
- DIFS(最长):普通的“帧事务”开始前必须等待的时间,优先级最低,为了让高优先级的控制帧先行。



局域网的基本概念和体系结构

1. 局域网(LAN)的分类与特性
- 三大特性:覆盖较小的地理范围;具有较低的时延和误码率;局域网内的各节点之间以“帧”为单位进行传输。
- 传输方式:支持单播(1对1,如A发给B)、广播(1对全体,如A发给所有人)、多播/组播(1对部分特定节点,如A发给B,D,E)。
- 两大分类:
- 有线局域网:如以太网(IEEE 802.3)、早期已被淘汰的令牌环网。
- 无线局域网:如 WiFi(IEEE 802.11),采用星形拓扑(1个AP+多台移动设备),使用 CSMA/CA 协议。
2. 以太网(Ethernet)的发展演进
课件详细梳理了以太网传输介质和物理拓扑的演进路线:
- 早期同轴电缆以太网(10Base5):物理上和逻辑上都是总线形,采用 CSMA/CD 协议争抢信道。
- 双绞线以太网(10BaseT等):
- 使用集线器(Hub):物理上是星形,但逻辑上依然是总线形,工作在半双工模式,必须使用 CSMA/CD 协议。
- 使用交换机(Switch):物理和逻辑上都是星形。交换机支持全双工通信,此时各节点不再需要争抢信道,不需要使用 CSMA/CD 协议(这是一个重要考点)。
- 光纤以太网(10BaseF等):主要用于扩大局域网覆盖范围。如果是点对点连接且用两条光纤实现全双工通信,同样不需要使用 CSMA/CD。
3. 网络适配器(网卡 / NIC)的核心工作原理
网卡是连接计算机主机与外部局域网的桥梁(硬件架构包含以太网适配器和WiFi适配器)。
- MAC 地址(物理地址):全球唯一,长 48 bit。
- 高 24 bit 由 IEEE 统一分配给不同的网卡制造厂商。
- 低 24 bit 由厂商自行分配给生产出的每一块网卡。
- MAC 地址固化在网卡的 ROM(只读存储器)中。
- 网卡的五大核心要点(功能):
- 封装与解封装:负责把网络层交下来的 IP 数据报封装成“帧”发送到局域网;或从局域网接收“帧”并提取出 IP 数据报。
- 中断机制与差错处理:从局域网接收信号,如果收到正确的帧,就使用“中断”通知 CPU 提取数据;如果发现是差错帧,网卡会直接将其静默丢弃,不打扰 CPU。
- 协议实现:网卡内部依靠硬件实现了数据链路层和物理层的标准功能。
- 串 / 并行转换:网卡与主板(CPU/内存)之间通过 I/O 总线进行并行通信,而与外部局域网之间进行串行通信,网卡负责这两种数据流格式的转换。
- 帧缓冲:网卡内部带有 RAM(随机存取存储器),用于在发送或接收数据时对“帧”进行缓存。
以太网(Ethernet)的物理层标准、MAC 帧格式
1. 以太网标准与双工模式
不同传输介质对通信模式(半双工/全双工)的支持情况不同:
- 同轴电缆(如 10BASE5、10BASE2):物理特性决定了它们只能工作在半双工模式。
- 双绞线(如 10BASE-T):
- 做题时的默认潜规则:如果连接的是集线器(Hub),只能是半双工(必须使用 CSMA/CD 协议防冲突)。
- 如果连接的是交换机(Switch),默认支持全双工(各走各的道,不需要使用 CSMA/CD 协议)。
- 光纤(如 10BASE-F):只支持全双工。
- 高速以太网演进:当以太网速率达到 10Gbps(万兆)时,规定只工作在全双工模式,这也标志着 CSMA/CD 协议在现代高速网络中已经彻底退出历史舞台。

2. V2 版以太网 MAC 帧格式(重点记忆)
课件给出了一个非常实用的结构记忆口诀:“6 6 2 N 4,收发协议数验”。
- 目的地址(6字节):接收方的 MAC 地址。如果是广播帧,该地址的 48 bit 全为
1(即 FF-FF-FF-FF-FF-FF)。
- 源地址(6字节):发送方的 MAC 地址。
- 类型(2字节):指明封装在内部的网络层使用的是什么协议(如 IPv4 或 IPv6)。
- 数据(N = 46~1500字节):即网络层交下来的 IP 数据报。如果太短必须“填充”凑够 46 字节,太长则在网络层就要“分片”。
- FCS 校验码(4字节):使用之前学过的 CRC(循环冗余校验)来检测位错。
- 易错细节:为了让接收方对齐时钟节奏,物理层会在这个 MAC 帧前面强行插入 8 字节的“前导码”(7B 前同步码 + 1B 帧开始定界符)。但这 8 字节不算作 MAC 帧本身的长度。MAC 帧的总长度被严格限制在 64B ~ 1518B 之间。

3. MAC 地址的归属与设备分级
- 核心理念:MAC 地址是数据链路层(L2)的概念。
- 结论:工作在网络层的路由器、工作在链路层的交换机内部都有数据链路层的功能,因此它们都有 MAC 地址。而工作在物理层(L1)的集线器(Hub)\只负责无脑放大电信号,它*没有 MAC 地址*。
4. 冲突域与广播域的隔离(必考核心)
这是构建和分析网络拓扑时最关键的原则,决定了广播风暴和冲突的范围:
- 集线器(Hub):最底层的物理层设备。不隔离冲突域,也不隔离广播域。连在上面的所有电脑“一荣俱荣,一损俱损”,只要有两人同时发数据就冲突,一人发广播所有人必听。
- 交换机(Switch):数据链路层设备。隔离冲突域,但不隔离广播域。它的每个端口就是一个独立的冲突域(所以连在不同端口的设备可以同时发数据不冲突),但如果有人发广播帧,交换机依然会复制并群发给所有端口。
- 路由器(Router):网络层设备。既隔离冲突域,也隔离广播域。路由器是广播帧的“终结者”。当路由器收到目的地址全为 1 的广播 MAC 帧时,它会直接拦下丢弃,绝不会将其转发到其他网络段。

VLAN(虚拟局域网)
1. VLAN 的引入与核心概念
- 面临的问题:如果一个局域网非常大(连接了大量主机和交换机),整个网络就是一个巨大的“广播域”。一旦有设备发送广播帧,所有设备都会收到,容易引发“广播风暴”,浪费网络资源,且不利于信息安全。
- VLAN 的作用:在逻辑上将一个大型的物理局域网,分割成若干个较小的虚拟局域网(VLAN)。
- 核心准则:一个 VLAN 就是一个独立的广播域。 同一个 VLAN 内的主机可以直接通信,不同 VLAN 之间的主机即使连在同一个交换机上,也不能直接进行二层(MAC层)通信,从而隔离了广播。
- 标识:每个 VLAN 都有一个专属的编号,称为 VID (VLAN ID)。
2. 划分 VLAN 的三种方式
交换机内部会维护一张映射表,将数据帧归入不同的 VLAN 中:
- ① 基于接口:最简单常用的方式。交换机直接记录“端口号”与“VID”的映射关系(例如:插在 1、2 号口的电脑属于 VLAN 10)。
- ② 基于 MAC 地址:记录“主机的 MAC 地址”与“VID”的映射关系。优点是即使用户把电脑拔下来换插到交换机的另一个端口,它依然属于原来的 VLAN。
- ③ 基于 IP 地址:记录“网络层 IP 地址”与“VID”的映射关系。这种方式甚至允许 VLAN 的范围跨越路由器。
3. IEEE 802.1Q 帧(重点考点)
为了让跨越多个交换机的同一 VLAN 主机能够通信,交换机之间通过“干线链路(Trunk 链路)”相连。干线链路需要传输多个不同 VLAN 的数据,因此必须对数据帧进行“打标签”以示区分。
- 传输规则:
- 主机与交换机之间:传输的是无标签的标准以太网 MAC 帧(即之前背的口诀:
6 6 2 N 4)。
- 交换机与交换机之间(干线链路):传输的是打了标签的 802.1Q 帧。交换机在发往另一台交换机前会“插入”标签,另一台交换机收到后,在发给目标主机前会“剥除”标签。
- 802.1Q 帧的结构演变:
- 在标准 MAC 帧的“源地址(6B)”和“类型(2B)”之间,强行插入了 4 字节的 VLAN 标签。
- 新口诀:
6 6 4 2 N 4,收、发、V(VLAN标签)、协、数、验。
- 4 字节 VLAN 标签的内部构造:
- 前 2 个字节:固定为
0x8100,交换机一看到这个数字就知道这是一个打了标签的 802.1Q 帧。
- 后 2 个字节:包含 4 位的无用信息和 12 位的 VID。这 12 位的 VID 明确指出了该帧属于哪一个具体的 VLAN。


IEEE 802.11 无线局域网
一、 802.11 无线局域网基本概念
802.11 无线局域网采用星形拓扑结构,其中心节点称为接入点(AP),也可称为无线接入点(WAP)。
- 基本服务集 (BSS): 由 1 个基站(AP)和 N 个移动站组成。
- 通俗理解:1 个 WiFi 热点连了很多台手机或电脑。
- SSID (服务集标识符): 无线局域网的名字(WiFi名称),最长不超过 32 字节。
- BSA (基本服务区): 一个基本服务集能够覆盖的地理范围(即站在哪里能搜到这个 WiFi)。
- 扩展服务集 (ESS): 将多个 AP 连接到同一个分配系统(DS),组成一个更大的服务集。
- 漫游 (Roaming): 移动站从一个基本服务集切换到另一个基本服务集,且保持通信连续不中断。
- 通俗理解:拿着手机走动时,丝滑切换不同的 WiFi 热点。
- 门户 (Portal): 充当“网桥”的角色,可将 802.11 无线局域网接入 802.3 有线以太网,将两类局域网连接成更大的局域网。

二、 硬件架构与通信原理
- 家用路由器架构: 一个普通的家用路由器实际上是三者的结合体:家用路由器 = 路由器 + 以太网交换机 + AP。
- 通信限制: 在 802.11 无线局域网内,两个移动站之间不能直接通信,必须通过基站(AP)进行转发。
- 链路区别: AP 与移动站之间通过无线链路传输;AP 与 AP、AP 与路由器、AP 与交换机之间通常使用有线链路。
- 格式转换: AP 通常具备“帧格式转换”功能,能在无线链路的 802.11 帧与有线链路的以太网帧之间互相转换。
- 介质访问控制: 802.11 无线局域网使用 CSMA/CA 协议来实现介质访问控制(包含 RTS 和 CTS 帧的碰撞避免机制)。
三、 802.11 帧的分类
802.11 帧主要分为以下三种类型:
- 数据帧: 承载实际传输的数据。
- 控制帧: 用于辅助数据传输,如 ACK(确认)、RTS(请求发送)、CTS(允许发送)。
- 管理帧: 用于管理无线网络连接,如探测请求/探测响应帧。
四、 802.11 数据帧格式与地址解析
这部分是重难点,尤其涉及 MAC 首部中的地址字段(重点关注地址 1、2、3)以及帧控制位中的“去往 AP”和“来自 AP”的标志位。
核心记忆口诀:
- 10 表示“去往 AP”(移动站发往 AP):
- 口诀:去往 AP 中起止
- 地址 1:中转(接收方,即 AP 的 MAC 地址)
- 地址 2:起点(发送方,即源移动站 A 的 MAC 地址)
- 地址 3:止点(最终目的地,即目标移动站 B 的 MAC 地址)
- 01 表示“来自 AP”(AP 发往移动站):
- 口诀:来自 AP 止中起
- 地址 1:止点(接收方,即目标移动站 B 的 MAC 地址)
- 地址 2:中转(发送方,即 AP 的 MAC 地址)
- 地址 3:起点(最初源头,即源移动站 A 的 MAC 地址)
(注:地址 4 仅在固定基站的网络互联中使用,一般情况下较少关注。)


广域网与ppp协议
一、 广域网 (WAN) 基本概念
- 特点与任务: 覆盖范围广(几十到几千公里),主要任务是长距离运送主机发送的数据,并将分布在各地的局域网互联起来。
- 硬件构成: 局域网通过路由器连接到广域网。广域网内部由节点交换机(可理解为广域网专用的专业路由器)通过链路连接而成。
- 核心对比(重要考点):
- 广域网 (WAN): 各节点之间通常使用点对点高速链路,数据链路层常使用 PPP 协议。
- 局域网 (LAN): 传统以太网常使用总线型链路,数据链路层常使用 CSMA/CD 协议。
二、 PPP 协议核心拆解
PPP(点对点协议)是广域网链路层最常用的协议,主要包含三大组成部分及其相关机制:
1. 三个组成部分
- LCP (链路控制协议): 用于建立、配置和测试数据链路连接(例如:协商 MTU 大小、身份认证协议)。
- NCP (网络控制协议): 为网络层协议建立和配置逻辑连接。每个不同的网络层协议需要相应的 NCP(例如:为 IP 协议分配 IP 地址的叫 IPCP)。
- PPP 帧格式: 定义了将网络层数据(如 IP 数据报)封装成帧的格式。
2. PPP 帧格式详解
- 标志字段 (F): 首尾各有一个,固定为
0x7E (01111110),作为帧定界符。
- 地址 (A) 与控制 (C): 固定数值,无实际意义。
- 协议: 2字节,用于指明“信息部分”携带的是什么协议的数据(如:IP 数据报、LCP 数据或 NCP 数据)。
- 信息部分: 实际携带的有效载荷,不超过 1500 字节。
- FCS (帧检验序列): 2字节,采用 CRC 循环冗余校验,若出错则直接丢弃该帧。
3. 透明传输机制
为了防止信息部分出现与帧定界符 0x7E 相同的比特组合导致误判,PPP 采用以下两种填充方式:
- 字符填充(用于异步传输): 逐个字符传送。以
0x7D 作为转义字符来替换数据中出现的 0x7E 等特殊控制字符。
- 零比特填充(用于同步传输): 连续比特流传送。发送端在发现连续 5 个
1 时,自动填入一个 0(接收端反向删除),确保数据中不会出现 01111110。
4. PPP 协议的主要特点
- 仅支持点对点、全双工链路。
- 不可靠: 只保证无差错(通过 CRC 检错丢弃),但不提供确认(没有 ACK 机制)。
- 支持多种网络层协议(如 IPv4、IPv6)。
- 面向字节,帧长度是字节的整数倍。

三、 PPP 协议工作过程(以早期拨号上网为例)
当你使用老电脑连接 ISP(网络服务提供商)的接入服务器时,PPP 的工作状态流转如下:
- 物理链路建立: 硬件设备连接,建立底层的物理层连接。
- LCP 链路建立: 双方通过发送 LCP 请求/应答帧,协商网络参数(如 MTU、认证方式)。
- LCP 链路鉴别: 用户发送账号密码进行身份验证(认证成功或失败)。
- NCP 链路建立: 鉴别通过后,发送 NCP 请求,ISP 服务器为你分配一个 IP 地址。
- 网络连通: LCP 和 NCP 链路均建立完毕,开始使用 PPP 帧携带 IP 数据报愉快地上网。
补充延伸: 随着技术发展,“拨号上网”时代过去后,为了在现代以太网中使用 PPP 协议的认证等优秀特性,演变出了 PPPoE 协议(PPP over Ethernet),其本质就是在以太网 MAC 帧的数据部分套娃携带了 PPP 帧。
以太网交换机

一、 以太网交换机的基本特点
- 本质: 交换机相当于一个多端口网桥(支持全双工通信)。
- 工作层次: 工作在数据链路层。
- 转发依据: 交换机根据数据帧的目的 MAC 地址来决定如何转发数据帧。
二、 核心机制:自学习功能(支持即插即用)
交换机内部维护着一张交换表,记录了【MAC 地址】与【端口号】的对应关系。该表初始为空,通过“自学习”不断完善:
- 学习(记录“从哪来”):
- 每当交换机收到一个帧,就会读取该帧的源 MAC 地址(发送方),并将其与接收该帧的端口号记录/更新到交换表中。
- 转发(决定“往哪去”):
- 情况 A(未知目标): 如果交换表中找不到“目的 MAC 地址”(接收方)对应的端口,交换机会将该帧广播到除接收端口之外的所有其他端口。
- 情况 B(已知目标): 如果交换表中存在“目的 MAC 地址”的对应端口,交换机会精准地将帧转发到该端口(单播)。
- 老化机制(应对网络拓扑变化):
- 思考题指出:如果节点物理位置发生移动(例如拔掉网线换到另一个端口),旧的记录会导致转发错误。
- 解决方案: 交换表中的每个表项都设有“有效时间”。如果一段时间内没有收到来自该 MAC 地址的帧,该表项就会过期自动作废,从而保证交换机能学习到节点最新的位置。

三、 两种数据交换方式对比
在决定从哪个端口转发之前,交换机处理数据帧的具体方式分为两种(结合 V2 标准以太网 MAC 帧格式:6 6 2 N 4,即目的地址、源地址、类型、数据、FCS校验):
- 1. 直通交换 (Cut-through)
- 工作原理: 交换机接收到帧时,只读取前 6 个字节(目的 MAC 地址),一旦查表确定了输出端口,就立刻开始转发。
- 优点: 转发时延非常低。
- 缺点: 无法进行差错检测,也不适用于需要速率匹配或协议转换的线路。
- 2. 存储转发交换 (Store-and-forward)
- 工作原理: 交换机会先将整个数据帧完整地接收并放入内部的高速缓存中。接着进行 FCS 差错检测等必要处理。如果帧正确,再根据交换表将其转发出去;如果出错,则直接丢弃。
- 优点: 能够检测出错误帧并丢弃,同时适用于需要速率匹配、协议转换或差错检测的线路。
- 缺点: 转发时延较高。
