假定站点A和B在同一个10Mb/s以太网网段上。这两个站点之间的传播时延为225比特时间。现假定A开始发送一帧,并且在A发送结束之前B也发送一帧。如果A发送的是以太网所容许的最短的帧,那么A在检测到

** 假定站点A和B在同一个10Mb/s以太网网段上。这两个站点之间的传播时延为225比特时间。现假定A开始发送一帧,并且在A发送结束之前B也发送一帧。如果A发送的是以太网所容许的最短的帧,那么A在检测到和B发生碰撞之前能否把自己的数据发送完毕?换言之,如果A在发送完毕之前并没有检测到碰撞,那么能否肯定A所发送的帧不会和B发送的帧发生碰撞?**

答:10Mb/s的以太网争用期为51.2us。
1)计算出A发送的数据大小
A发送的帧总长度包括数据部分、帧首和帧尾,由于A发送的是最短的帧,即为512bit。而帧首帧尾一共有8*8bit=64bit。所以A发送的帧总长度为512+64=576bit.
2)计算出A检测到碰撞现象的时刻
已知B要发送数据与A碰撞,而两站点的传播时延为225bit。
假设A在0时刻发送帧,则经过255bit即可被B检测到,所以B要想在A结束之前发数据,必须在(0-224)bit这个时间段发送,否则就没有机会了。
假设B在224bit时刻发送数据,则到达A端被检测到的时刻为224+225=449bit.
3)比较A发送完毕时刻和A检测到碰撞时刻
而A发送完全部的576bit数据需要等到576bit时刻才能发送完毕,所以A在发送完毕之前已经检测到碰撞,即A在检测到和B发生碰撞之前不能把自己的数据发送完毕。也就是如果A在发送完毕之前并没有检测到碰撞,那么能肯定A所发送的帧不会和B发送的帧发生碰撞。

假定站点A和B在同一个10Mb/s以太网网段上。这两个站点之间的传播时延为225比特时间。现假定A开始发送一帧,并且在A发送结束之前B也发送一帧。如果A发送的是以太网所容许的最短的帧,那么A在检测到_第1张图片

你可能感兴趣的:(杂七杂八)