CSMA/CD 疑问中的等待时间

网络工程 网络 访问控制
2021-07-13 15:07:47

我对特定节点在碰撞后等待的时间有疑问。

我在这里使用数值,以便人们可以轻松理解我的疑问。

假设在一个网络中,我们有 2 个节点 A 和 B,传播延迟为 225 位时间。

如果 A 和 B 同时感知信道并发现其空闲,则它们将发生冲突,并将在 225 位时间感知冲突。

如果我们假设干扰信号为 48 位,IFS 时间为 96 位时间(标准时间),那么 A 和 B 都会以 225 + 48 = 273 位时间向所有其他节点发送干扰信号。

现在我想知道通道是否真的空闲273位时间,A可以在IFS时间之后开始发送还是通道仍然包含B的传输并且A需要再等待225位时间(传播延迟)直到B的最后一位到达A和通道被清除?

在此处输入图片说明

1个回答

首先,CSMA/CD 很古老,希望不再被认真使用。

同轴电缆 (10BASE5/2) 的时序为 16 BT,用于潜在的碰撞检测延迟,然后是所有 PHY 的 32 BT 阻塞时间。具有不同发送/接收通道(-T、-F)的 PHY 比同轴电缆更早地检测到冲突。

之后,随机暂停开始,其大小随着每次不成功的传输尝试而增加。所以是的,通道必须在最多 273 BT 之后空闲(冲突在 225 BT开始在 241 BT检测到)。在 IFS 延迟之后,A 可能立即传输。

堵塞信号可能仍在前往 B 的途中,但它领先于 A 的数据并且没有冲突。

该过程在 IEEE 802.3 第 4 条,尤其是 4.1 中有详细说明。