计算机网络自学网站 王道带学 · 考点 × 插图 × 真题 × 打卡
首页 › 第3章 数据链路层 › 3.9 本章小结及疑难点

3.9 本章小结及疑难点

对应王道教材 3.9 节(教材 P126)· 本章要点回顾与疑难辨析

本章要点回顾

疑难点 1:为何连续 ARQ 在接收窗口为 1、用 \(n\) 比特编号时,发送窗口最多只能是 \(2^n-1\)?

在连续 ARQ 协议中,若接收窗口大小为 1,则发送窗口大小不得超过 \(2^n-1\),否则将导致新帧与重传帧无法区分,造成数据错误。假设用 3 比特进行编号,可表示 0~7 共 8 个不同序号。

具体来看:设发送窗口为 8,发送方一次性发出 0~7 号帧后暂停。

由于接收窗口为 1,接收方只根据序号判断是否接收,无法区分收到的 0~7 是新帧还是重传帧。若把重传帧误认为是新数据,就会造成重复或错误。因此,发送窗口不能等于 8。只要将其限制为 7,就能保证已发送未确认的帧和未来新帧的序号不会完全重叠,从而避免歧义。

疑难点 2:为什么 PPP 不采用帧编号和确认机制来实现可靠传输?

PPP 不使用帧序号和确认机制主要有两方面原因:

首先,在因特网中,PPP 承载的是 IP 数据报。即使链路层实现可靠传输,数据在路由器的网络层仍可能因拥塞被丢弃,因此链路层的可靠性无法保证端到端的可靠交付。

其次,现代物理链路误码率很低,若引入重传和确认机制,只会增加开销和时延,得不偿失。实际上,PPP 通过 FCS 字段对每帧做 CRC 校验:发现差错立即丢弃,绝不向上层传递错误数据;而真正的差错恢复由高层协议(如 TCP)在端到端基础上完成。

📌 结论

PPP 采用"有错即弃、可靠由上层负责"的设计,既轻量高效,又符合端到端原则。

疑难点 3:在以太网中,为什么说"若一个帧在冲突窗口内未发生冲突,则后续不会再发生冲突"?

在 CSMA/CD 协议机制下,节点发送前先侦听信道,仅在空闲时开始发送。冲突窗口是检测冲突的最晚时限:若存在冲突,最迟会在该时间内被发送方感知。具体而言,假设节点 A 开始发送帧。若在帧的前 \(2\tau\)(\(r\) 为信号从 A 到最远节点的传播时延)内未检测到冲突,说明:

因此,只要在冲突窗口内未发生冲突,此后信道已被该帧"占据",其他节点将持续侦听到载波而保持沉默,不可能再产生新冲突。

疑难点 4:将以太网速率从 10Mb/s 提升到 100Mb/s 时,为满足 CSMA/CD 协议的冲突检测要求,需做哪些调整?

由于 CSMA/CD 协议要求最短帧的发送时间不小于冲突窗口(\(2\tau\)),当速率提高 10 倍后,若网段长度不变,信号传播时延 \(r\) 不变,但发送同样长度帧的时间缩短为原来的 1/10,则无法保证在冲突窗口内完成发送,导致冲突无法被检测。为此,100Base-T 以太网做了两项关键调整:

这两项调整使最短帧(64B)的发送时间不小于冲突窗口,以维持 CSMA/CD 协议正常工作。