以太网帧和 CSMA/CD

以太网帧和 CSMA/CD

我正在学习以太网,我想知道如果在同一个以太网冲突域中有多个站点(如下图所示),站点 A 发送的帧是否可能在检测到冲突(由于 C 或其他站点也在传输)并发送干扰信号之前被站点 B 完全接收?换句话说,站点是否会因重传而多次接收同一帧?

-----------------------
|   |                 |
A   B                 C

答案1

请注意,这是一个历史问题,对现代网络基础设施来说没有任何意义。以太网通常由交换机/网桥构建,它们为每个连接的站点创建单个以太网冲突域,并且通常以全双工模式运行,而不使用 CSMA/CD。1000BaseX 之后的以太网标准已完全放弃 CSMA/CD 和半双工操作。

但关于你问题的核心:以太网标准中定义了许多因素阻止这种情况发生:

  1. 以太网的最小帧长度,对于高达 100BaseX 的所有内容都是 64 字节,从而至少实现 512 位传输时间,并且通过填充扩展到 1000BaseX 的 512 字节(载波扩展)
  2. 以太网冲突域的最大跨度(10Base5 为 2500 米,100BaseT 为 205 米)
  3. 以太网电缆中信号的最小标称传播速度
  4. 每两个以太网站之间的最大中继器数量(10BaseX 为 4 个,100BaseX 为 2 个)
  5. 单个中继器引起的最大延迟

结合起来,这将确保帧的传输不会超过半完成在帧起始到达以太网冲突域的最远边缘之前。传输时间的另一半被保留用于冲突信号通过网络传播回来,因此可以保证冲突检测在任何情况下都能正常工作。

进一步阅读:Charles E. Spurgeon,《以太网:权威指南》Vijay Moorthy,千兆以太网

相关内容