假定站点A和B在同一个10Mbit/s以太网的网段上,这两个站点之间的传播时延为225bit时间。现假定A开始发送一帧,并且在A发送结束之前B也发送一帧。如果A发送的是以太网所允许的最短的帧,试问: A在检测到和B发生碰撞之前能否把自己的数据发送完毕?如

admin2014-04-17  26

问题 假定站点A和B在同一个10Mbit/s以太网的网段上,这两个站点之间的传播时延为225bit时间。现假定A开始发送一帧,并且在A发送结束之前B也发送一帧。如果A发送的是以太网所允许的最短的帧,试问:
A在检测到和B发生碰撞之前能否把自己的数据发送完毕?如果A在发送完毕之前并没有检测到碰撞,那么能否肯定A所发送的帧不会和B发送的帧发生碰撞(提示:在计算时应当考虑到每一个以太网帧在发送到信道上时,在MAC帧前面还要增加7B的前同步码和1B的帧定界符)?

选项

答案设在t=0时,A开始发送数据,那么在t=(64+8)×8=576bit时间的时候,A应当发送完毕。另外,由题意可知,B在t=225bit时间,就能检测出A的信号。既然题意说了在A发送结束之前B也发送一帧,就足以说明B发送数据的时间肯定是在t<225bit时间的时候,不然B不可能会发送数据(因为t>225bit时间时,B已收到了A发来的数据)。 不妨设B是在第N比特时间发的数据,那么N+225必定小于576,所以在A发送完数据之前就已经检测到了碰撞,即A在检测到和B发生碰撞之前不能把自己的数据发送完毕。如果A在发送完毕之前并没有检测到碰撞,那么就能够肯定A所发送的帧不会和B发送的帧发生碰撞。

解析
转载请注明原文地址:https://kaotiyun.com/show/Rlxi777K
0

最新回复(0)