3.4.2 CSMA/CD协议
为了解决各站点争用总线的问题,共享总线使用了一种专用协议CSMA/CD,它是载波监听多址接入/碰撞检测(Carrier Sence Multiple Access Collision Detection)的英文缩写。
假设站点C要发送帧,它首先进行载波监听,在检测到总线空闲96比特时间后,就可以发送帧了。
假设在站点C使用总线发送帧的过程中,站点B也要发送帧,站点B进行载波监听,发现总线忙,于是持续检测总线,一旦发现总线空闲96比特时间,就立即发送帧,边发送帧边检测碰撞。这就是所谓的碰撞检测。
假设在站点B的发送过程中,站点C也要发送帧,站点C进行载波监听,检测到总线空闲,但实际上总线并不空闲,这是因为站点B发送的信号还没有传播到站点C,站点C检测不到而已。站点C检测到总线空闲96比特时间后,就立即发送帧,这必然会产生碰撞,A在产生碰撞的时刻,站点B和C都在边发送帧边检测碰撞但都检测不到碰撞,碰撞信号沿总线传播,离哪个站点近哪个站点就先检测到碰撞,并停止发送帧退避随机时间后重新从载波监听开始,以便重发之前遭遇到碰撞的帧。