CSMA/CD谁在碰撞后发送?

网络工程 以太网
2021-08-04 11:53:23

有人告诉我,碰撞后,第一个检测到碰撞并发送 JAM 信号的设备在碰撞后以某种方式优先发送。

我不相信这是真的,并尝试阅读 IEEE 802.3 第 1 节以查找详细信息。

但到目前为止我所了解的是,在发送 JAM 信号后,设备会在随机时间后再次尝试。

我的理论是,在 JAM 信号结束后,冲突域中的每个设备都会等待一个随机时间,之后每个设备都会尝试再次发送。所以不会有任何优先级。

我希望你们中的任何人都可以为我澄清,如果在冲突后谁先发送是随机的,或者冲突域中的任何设备在冲突后是否具有任何优先级。

1个回答

您对规范的阅读是正确的。在随机退避期之后,网卡可以再次自由传输。这项工作的关键是每个人选择不同的时间。自然地,有人会选择一个较小的数字,然后可以自由地先发送——冲突,从而解决了。如果再次发生碰撞,每个人都会暂停更长的随机时间。经过几次连续的冲突后,会引发过多的冲突错误并丢弃数据包。

(这完全是学术性的,因为没有人再做半双工了。几十年来没有人制造出真正的集线器。)