定义

CSMA/CD(Carrier Sense Multiple Access with Collision Detection,载波侦听多路访问/碰撞检测)是一种用于有线局域网的介质访问控制协议,经典应用于传统以太网。

工作流程

  1. 载波侦听:发送前先监听信道是否空闲
  2. 多路访问:多个站点共享同一信道
  3. 碰撞检测:发送过程中持续检测是否发生冲突
  4. 指数退避:冲突后等待随机时间再重传

指数退避算法

  • 基本退避时间 = (争用期)
  • 重传次数 重传次数
  • 随机取 ,退避时间 =
  • 重传 16 次仍失败则放弃并报告上层

关键参数

  • 最小帧长 = 总线传播时延 数据传输速率 2
  • 例如 10Mb/s 以太网争用期 51.2s,最小帧长 64B
  • 采用 CSMA/CD 的以太网只能实现半双工通信

应用

  • 传统有线以太网(总线型、集线器组网)
  • 现代全双工交换式以太网不再使用 CSMA/CD