🏷️ 知识点:CSMA/CD限制条件
若 Hub 再生比特流过程中,会产生 1.535μs 延时,信号传播速度为 200m/μs,不考虑以太网帧的前导码,则 H3 与 H4 之间理论上可以相距的最远距离是( )。
A. 200 m B. 205 m C. 359 m D. 512 m
[tag_link]
正确答案:B
因为要解决 理论上可以相距的最远距离 ,所以最远肯定要保证能检测到碰撞,而以太网规定最短帧长为 64B,其中 Hub 为 100Base-T 集线器,可知线路的传输速率为 100Mbps, 则单程传输时延为 64B/100Mbps/2 = 2.56μs,又 Hub 再产生比特流的过程中会导致延时 1.535μs,则单程的传播时延为 2.56μs- 1.535μs = 1.025μs,从而 H3 与 H4 之间理论上可以相距的最远距离为 200m/μs x 1.025μs = 205m。
假设一个采用 CSMA/CD 协议的 100Mbps 局域网,最小帧长是 128 B,则在一个冲突域内两个站点之间的单向传播延时最多是( )。
A. 2.56 us B. 5.12 us C. 10.24 us D. 20.48 us
[tag_link]
正确答案:B
本题考察 CSMA/CD 协议中的 限制条件 :每次发送一个数据帧,最少需要 2τ时间才能收到其回复。因此发送一个最小数据帧的时间必须大于 2τ,再本题中 128×8/100M>=2τ,所以 τ 最大为 5.12us,答案为 B。
某局域网采用 CSMA/CD 协议实现介质访问控制,数据传输速率为 10 Mbps,主机甲和主机乙之间的距离为 2 km,信号传播速度是 200 000 km/s。请回答下列问题,要求说明理由或写出计算过程。
(1) 若主机甲和主机乙发送数据时发生冲突,则从开始发送数据时刻起,到两台主机均检测到冲突时刻止,最短需经过多长时间?最长需经过多长时间(假设主机甲和主机乙发送数据过程中,其他主机不发送数据)?
(2) 若网络不存在任何冲突与差错,主机甲总是以标准的最长以太网数据帧(1518 字节)向主机乙发送数据,主机乙每成功收到一个数据帧后立即向主机甲发送一个 64 字节的确认帧,主机甲收到确认帧后方可发送下一个数据帧。此时主机甲的有效数据传输速率是多少(不考虑以太网的前导码)?
[tag_link]
1)显然当甲和乙同时向对方发送数据时,信号在信道中发生冲突后,冲突信号继续向两个方向传播。这种情况下两台主机均检测到冲突需要经过的时间最短:T(a)=1km/200000km/s×2=0.01ms=单程传播时延t0设甲先发送数据,当数据即将到达乙时,乙也开始发送数据,此时乙将立刻检测到冲突,而甲要检测到冲突还需等待冲突信号从乙传播到甲。两台主机均检测到冲突的时间最长:T(b)=2km/200000km/s×2=0.02ms=双程传播时延2t0
2)甲发送一个数据帧的时间,即发送时延t1=1518×8bit/(10Mbps)=1.2144ms;乙每成功收到一个数据帧后,向甲发送一个确认帧,确认帧的发送时延t2=64×8bit/10Mbps=0.0512ms;主机甲收到确认帧后,即发送下一数据帧,故主机甲的发送周期T= 数据帧发送时延t1
- 确认帧发送时延t2
- 双程传播时延 =t1+t2+2t0= 1.2856ms。于是主机甲的有效数据传输率为1500×8/T=12000bit/1.2856ms≈9.33Mbps(以太网帧的数据部分为 1500B)。