CSMA/CD(Carrier Sense Multiple Access with Collision Detection,载波监听多路访问/冲突检测)是早期传统以太网(如总线型网络、集线器连接网络)中用于解决多设备共享同一物理介质时数据竞争问题的介质访问控制协议。
它的核心作用可以概括为“先听后发、边听边发、冲突停发、随机重发”,具体包括以下几个方面:
1. 载波监听(CS - 先听后发)
在发送数据之前,设备会先侦听共享线路的状态。如果检测到线路上有其他设备正在传输数据(线路忙),设备就会持续等待;只有当线路空闲时,设备才会开始发送数据。这有效减少了盲目发送带来的冲突机会。
2. 多路访问(MA - 公平共享)
网络中的多个站点共享同一条传输介质,且拥有平等的链路接入权限,没有中心控制节点。每个站点发送的数据都可以被网络中的其他站点接收。
3. 冲突检测与处理(CD - 边听边发、冲突停发)
由于多个设备可能同时监听到线路空闲并发送数据,信号叠加会导致冲突。设备在发送数据的同时会持续检测线路信号(如电压摆动值异常)。一旦检测到冲突,设备会立即停止发送当前数据,并发送一连串干扰脉冲(Jamming Signal)以强化冲突,通知网络上其他所有设备发生了异常。
4. 随机退避重发(避免再次冲突)
在发送干扰脉冲后,设备会采用“截断二进制指数退避算法”计算一个随机的等待时间。等待该随机时间结束后,设备再重新尝试发送。这种随机延迟机制有效避免了多个设备在冲突后再次同时发送导致二次冲突的问题。
暂无评论