某局域网采用CSMA/CD协议实现介质访问控制,数据传输速率为 1Mbit/s,主机A和主机B之间的距离为1km,信号传播速度为200000km/s,请回答:
(1)假设主机A和主机B在发送数据的过程中,其他主机不发送数据。若主机A和主机B发送数据时发生冲突,则从开始发送数据时刻起,到两台主机均检测到冲突时刻止,所经过的最短和最长时间?
(2)若网络不存在任何冲突与差错,主机A总是以标准的最长以太网数据帧向主机B发送数据,主机B每成功收到一个数据帧后立即向主机A发送一个64字节的确认帧,主机A收到确认帧后方可发送下一个数据帧。此时主机A的有效数据传输速率?并写出计算过程。
(说明:有效数据指以太网帧中封装的上层协议数据)
【正确答案】:(1)最短时间是主机A和主机B之间单向传播时延=1km/(200000km/s)=5us;最长时间是2个单向传播时延,即10s。
(2)以太网最大帧长为1518B;
发送1518B的数据帧所用时间(传输时延)1518×8bit/=1Mbit/s=12.144ms;
发送64B的确认帧所用时间(传输时延)=64×8bit/1Mbit/s=0.512ms:
主机A从发送数据帧开始到收完确认帧为止的时间=12.144+0.512+2x0.005=12.666ms;
在12.666ms内发送的有效数据长度=1518B-18B=1500B=12000bit
主机A的有效数据传输速率=12000bit/12.666ms≈0.947Mbit/s