Skip to content

2019年 408 计算机网络 第 36 题

计算机网络2019年选择题2分

题目

假设一个采用 CSMA/CD 协议的 100 Mbps 局域网,最小帧长是 128 B,则在一个冲突域内两个站点之间的单向传播延时最多是( )。

错因

A

把约束写反了——按 算: μs。错的根源:不知道 CSMA/CD 要求"帧发送时间至少是单向传播时延的 2 倍"(不是 4 倍)。"2 倍"来自往返一圈的时间 ,发送方要在帧发完前能感知到冲突。

C

把"单向传播延时" 误等同于"帧发送时间"——直接答 μs。完全没用 2τ 关系。错的根源:把两件事的概念混了。

D

把约束彻底反过来用:以为"传播时延 ≥ 2 × 帧发送时间",算出 μs。这是把 CSMA/CD 的因果关系完全搞错——CSMA/CD 是"帧发完之前必须能检到冲突",所以是发送时间 ≥ 2 × 传播时延,而不是反过来。

总解析

第一步:算最小帧的发送时间

第二步:套用 CSMA/CD 的"最小帧"约束

CSMA/CD 要求:发送方在最小帧发送完毕前必须能感知到任何冲突,否则它会以为帧成功发出去而切到下一帧——但实际帧已被冲突破坏,丢失数据。最坏情形:"帧从 A 出发到达最远点 B 时刚好碰到 B 也在发,B 立即广播碰撞,碰撞信号回到 A 用了一个单向延时" → 总耗时 (往返)。

约束式:

变形:

第三步:核对

题问"单向传播延时最多是" → 取 的上界 = 5.12 μs

最终答案是 B(5.12 μs)

编者注(生僻术语):"冲突域"(collision domain)= 共享同一个物理介质、且采用 CSMA/CD 的所有站点构成的集合——任意两站同时发送都会冲突。冲突域内的"两站之间最大单向距离" 信号传播速率 = 单向传播延时上限 。10BaseT / 100BaseT 的最小帧长不同导致 上限不同:10BaseT μs(512 bit / 10 Mbps / 2),100BaseT μs(512 bit / 100 Mbps / 2,按 64 字节最小帧),1000BaseT 更短(用载波扩展凑帧时间)。本题用 128 字节而不是 64 字节,所以 比常规算的大一倍。

最后更新:

🎬 可视化演示
加载中...

提示:可在可视化区直接操作播放、步进、修改参数