为什么主机 B 在以太网上发送碰撞后残帧后主机 A 必须继续传输?(CSMA/CD)

网络工程 以太网 协议论 局域网 网络访问
2022-02-16 22:11:22

试图从计算机网络中理解示例:一种系统方法...

-主机A在时间t向主机B发送一个帧;

  • 数据包在时间 t + d 到达 B;(d = 一个链路延迟)
  • 在帧到达 B 之前,B 发出自己的帧,该帧与原始帧发生冲突。
  • B 检测到碰撞并发出在 t + 2d 到达 A 的短帧;
  • A 必须持续到 t + 2d 才能检测到碰撞。A 传输 2d 以确保它检测到所有可能的冲突
    ......
    我的问题:我认为因为 CSMA/CD 这意味着所有主机都在监听冲突,那么为什么 A 必须继续传输?到目前为止,我认为 B 可能会向所有主机发送欠帧帧,并且当它们更靠近传输主机(例如 A)时,这些主机会发出自己的欠帧帧(即退避发生在欠帧帧发送后)
1个回答

您需要考虑到网络中的信号以有限的速度移动。

当碰撞的各方分开时,后面的发送者将比另一个更早地检测到碰撞(因为较早的发送者的信号已经传播得更远了)。传输周期需要足够长,以便较早的发送方也能可靠地检测到冲突。共享线路上的干扰信号形式旨在实现轻松的碰撞检测。

请注意,早期的 CSMA/CD 网络使用同轴电缆和共享线,不允许瞬时碰撞检测,这与传输和接收使用单独通道的双绞线或光纤不同。

当然,CSMA/CD 几乎已经过时,现代网络完全没有冲突。