是什么
本篇整合了数据链路层两大高频核心考点:CSMA/CD(载波监听多路访问/碰撞检测协议,用于总线型以太网解决介质争用)与 GBN(后退N帧协议,基于滑动窗口与累积确认实现单向/双向可靠传输),重点突破争用期碰撞极限、MAC帧结构开销、窗口边界判定、超时重传逻辑以及信道利用率与有效传输速率计算。
公式 & 适用条件
1. 物理信号单向传播时延公式
-
字母含义:
-
:信号在物理介质中的单向传播时延(Propagation Delay)
-
:两通信端点间的物理介质长度/拓扑距离(Distance),单位通常为 或
-
:电磁波在传输介质中的物理传播速率(Velocity),光纤/双绞线中通常取
-
-
适用条件:
-
计算 CSMA/CD 争用期()或往返传播时延()的基础参数。
-
2. CSMA/CD 碰撞检测时间极限公式
-
字母含义:
-
:两台相距 的主机同时发送数据时,两台主机 均检测到冲突 的最短耗时
-
:发生冲突时,两台主机 均检测到冲突 所需经历的最长耗时(即争用期/碰撞窗口时间 )
-
:两主机间的单向介质传播时延
-
-
适用条件:
-
仅适用于总线型半双工以太网。
-
对应两机同时发送,波形在中点()相撞并各自折返(); 对应甲信号跑完 刚到乙端瞬间乙开始发送,破坏波形须重新传回甲端。
-
3. 以太网 MAC 帧结构与有效载荷计算公式
-
结构拆解:
-
以太网 MAC 帧固定格式为:目的MAC(6B) + 源MAC(6B) + 类型(2B) + IP数据报/负载 + FCS(4B)
-
头部开销:目的MAC(6B) + 源MAC(6B) + 类型(2B) = 14B
-
尾部开销:帧校验序列 FCS = 4B
-
首尾固定开销合计: 18B
-
-
字母含义:
-
:MAC 帧中携带的上层有效数据载荷(Payload / MTU,最大为 )
-
:以太网物理帧总长度(标准最大帧长为 1518B,最小帧长为 64B)
-
-
适用条件:
-
题目要求计算“有效数据传输速率”或“有效吞吐量”时,分子必须扣除 18B 物理协议首尾部,仅计算净负荷 。
-
4. GBN 发送窗口尺寸限制公式
-
字母含义:
-
:GBN 发送窗口大小(Sender Window Size)
-
:帧序号编码所占的比特位数(Sequence Number Bits)
-
-
适用条件:
-
仅适用于 后退N帧协议(GBN),接收窗口尺寸固定 。
-
若 ,当一组连续帧的所有 ACK 全丢引发超时重传时,接收方无法通过序号区分新旧两轮相同序号的帧。
-
5. 帧传输(发送)时延公式
-
字母含义:
-
:发送端将整个帧推入物理信道所需的时间(Transmission Delay)
-
:帧长度(Frame Length),单位通常为 bit()
-
:信道数据传输速率/带宽(Capacity),单位通常为 b/s()
-
-
适用条件:
-
适用于恒定速率推入物理信道场景。
-
6. 单周期总耗时(停止-等待与单帧往返)
-
字母含义:
-
:从发送数据帧起始到收到该帧对应确认的完整往返总时间
-
:数据帧发送时延
-
:确认帧(ACK 帧)发送时延
-
:双向往返介质传播时延(即 )
-
-
适用条件:
-
停止-等待协议或计算连续 ARQ 的单周期基准时间。若采用捎带确认且 ACK 包含等长数据,必须计入 ;若为微秒级 ACK 短包且题目说明忽略确认发送时延,则 。
-
7. 最大信道利用率与有效传输速率公式
-
字母含义:
-
:信道利用率(Channel Utilization,物理介质被有效发送占用的时间占比)
-
:链路有效数据传输速率(Effective Data Rate,单位时间传输的应用层净负荷)
-
:发送窗口允许发送方在一个周期内持续发送数据的最大占用时间
-
-
适用条件:
-
若 ,利用率可达到 ====;若小于 ,则受窗口限制必须停等,利用率直接由窗口决定。
-
怎么用(解题步骤)
-
审清协议类型与拓扑条件:
-
若考查 CSMA/CD:先算单向传播时延 。抓准问题是“单端最早检出”还是“两台主机均检测到冲突”(均检测到最短耗时为 ,最长耗时为 )。
-
若考查 GBN:找到序号位数 ,锁定最大发送窗口 ====;接收窗口固定 。
-
-
精确区分帧格式与有效载荷:
-
看到标准以太网帧(1518B),直接依据结构式拆解:头部 14B(目的MAC 6B + 源MAC 6B + 类型 2B)+ 尾部 FCS 4B = 18B。
-
求有效速率时,分子有效载荷必须用 ====。
-
-
读透帧序号与累积确认标记:
-
标记形如 或 时: 是本地发出的数据帧号; 是 期望接收对方的下一帧序号(表示 及之前均已正确接收并入队)。
-
重传判定:发生超时后,后退至该超时帧,重传该帧以及之后已发送的所有帧。
-
更新确认号:新发出或重传的帧中,确认序号 必须刷新为本地最新正确接收到的对方数据帧编号加 1。
-
-
统一时间轴与指标求解:
-
统一换算单位(,,)。
-
确认帧往返周期分母:(检查捎带确认是否带入 )。
-
计算 或 。
-
例题
例题 1:CSMA/CD 碰撞极限与有效传输速率(2010真题)
-
题目:
某局域网采用 CSMA/CD 协议实现介质访问控制,数据传输速率为 10Mb/s,主机甲和主机乙之间的距离是 2km,信号传播速率是 200000km/s。
-
若主机甲和主机乙发送数据时发生冲突,则从开始发送数据的时刻起,到两台主机均检测到冲突为止,最短需要经过多长时间?最长需要经过多长时间?
-
若网络不存在任何冲突与差错,主机甲总以标准的最长以太网数据帧(1518B)向主机乙发送数据,主机乙成功收到一个数据帧后,就立即向主机甲发送一个 64B 的确认帧,主机甲收到确认帧后方可发送下一个数据帧。此时主机甲的有效数据传输速率是多少(不考虑以太网前导码)?
-
-
解题过程:
-
计算单向传播时延:
-
最短时间:两机同时发送,中点相撞后波形各自返回两端:
-
最长时间:甲发送的信号即将到达乙的前一瞬间乙开始发送,乙立即检测到冲突,而碰撞信号还需一个单向时延 才能传回甲端:
-
-
以太网 MAC 帧头部(14B)与尾部 FCS(4B)共 18B,计算有效载荷:
-
分别计算发送时延与周期总时间:
单周期往返总耗时(包含双向介质传播 ):
-
计算有效数据传输速率:
-
-
结论:
均检测到冲突的最短时间为 10μs,最长时间为 20μs;主机甲的有效数据传输速率约为 9.33Mb/s。
例题 2:GBN 窗口分析与最大信道利用率(2017真题)
-
题目:
甲乙双方均采用后退 帧协议(GBN)进行持续的双向数据传输,且双方始终采用捎带确认,帧长均为 1000B。 和 分别表示甲和乙发送的数据帧,其中 是发送序号, 是确认序号(表示期望接收对方的下一帧序号),数据帧的发送序号和确认序号字段均为 3 比特。信道传输速率为 100Mb/s,。图 (a) 中甲发送了 ,乙回复了 ;图 (b) 中甲发至 时 超时。
-
对于图 (a), 到 期间甲断定乙已正确接收的数据帧数是多少?是哪几个帧?
-
对于图 (a),从 起甲未收到乙新帧前,最多还可以发多少帧?起止帧分别是什么?
-
对于图 (b), 时刻 超时,甲需重发多少帧?重发的第一个帧是什么?
-
甲可以达到的最大信道利用率是多少?
-
-
解题过程:
-
前甲收到的最后确认帧为 ,确认号为 3,表示乙期望接收 3 号帧,即 0、1、2 号帧均已正确接收。
已正确接收帧数为 3 个,分别为 。
-
序号位数 ,发送窗口上限 。
已确认帧为 0、1、2,窗口下界滑动至 3 号帧。已发未确认帧为 3 号()和 4 号(),共占用 2 个窗口额度。
剩余可发帧数:
甲最新收到的乙帧为 (乙发送序号为 3),甲期望收到乙的下一帧为 4,故新帧确认序号均为 4。
发送的帧序号依次为 5、6、7、0、1。
第一个帧为 ,最后一个帧为 。
-
GBN 发生超时须重传该帧及后续所有已发送帧。
超时,需重发 2、3、4 号共 3 个帧。
甲最后收到乙的帧为 (乙发送序号为 2),故甲期望接收 3 号帧,捎带确认号填 3。
重传的第一个帧为 。
-
计算帧发送时延:
因为双方均采用捎带确认且帧长均为 1000B,确认帧发送时延相同:
一个往返周期的基准总耗时:
连续发送 7 个帧的耗时:
代入最大信道利用率公式:
-
-
结论:
图 (a) 正确接收 3 帧;甲最多还可发 5 帧,分别为 至 ;图 (b) 需重发 3 帧,首帧为 ;最大信道利用率为 50%。
⚠️ 易错点
Warning
“两机均检测到碰撞”的最短时间不是 0:如果问“最快有节点发现碰撞”,时间趋于 0;但只要题目带有“两机均检测到”,两机同时发在中点相撞折返,耗时必定严格为 ====。
有效速率误用总帧长:以太网 MAC 帧结构开销固定为 ==目的MAC(6B) + 源MAC(6B) + 类型(2B) + FCS(4B) = 18B==。若题目问“有效数据传输速率”,分子必须扣去 18B(即 )。
停等周期分母遗漏回传时延:单周期耗时 ,分母中的介质传播时延是往返双向的,必须计入 ====。
GBN 窗口上限误写为 :GBN 的最大发送窗口为 ====(SR 才是 且 )。
捎带确认号混淆:确认号 的定义为“期望接收对方的下一帧序号”,即 及之前的帧已被正确接收;且新发帧的确认号永远取自本地最新收到的对方帧序号加 1。
速记
冲突均测两头算(最短一重最长两重),载荷扣除十八算(6+6+2+4),GBN窗口少留一(),确认指明下一期,停等周期双程延。