当使用 CSMA/CD 时,NIC 实际上如何检测冲突?

当使用 CSMA/CD 时,NIC 实际上如何检测冲突?

我知道网卡能够检测到冲突,因为它们的信号比正常信号幅度更大。但为什么那个信号的幅度更大呢?

例如,假设我们有最简单的情况,两台计算机在一根线上进行半双工通信,并且它们同时传输数据,从而发生冲突:

一个 |------>-<------| 一个

为什么到达车站的水流强度会更高呢?因为水流是相互对立的。

很可能我在这里缺少基本的物理知识,但我肯定需要一个解释......

谢谢

答案1

我回答这个问题可能有点晚了,但无论如何,它可能会帮助那些将来到达这里的人。

引自这一页

当 NIC 有数据要传输时,NIC 首先监听电缆(使用收发器)以查看另一个节点是否正在传输载波(信号)。

当有数据等待发送时,每个传输 NIC 也会监控自己的传输。如果发现冲突(超过其产生的电流,即同轴以太网的电流 > 24 mA),它会立即停止传输,转而传输 32 位干扰序列。

专利似乎描述了一种检测冲突的机制。浏览一下,我相信它通过分析发送方收到的位来工作。相位解码器位于发送方,它有一个 2 位输出。两个输出保留为 1/0,其余 2 个表示发生了冲突。

相关内容