CSMA/CD协议全称Carrier Sense Multiple with Collision Detection,即为载波侦听多路访问/碰撞检测技术,由IEEE 802.3定义,常见于10M/100M的半双工传统以太网中

首先呢,我们引入一个概念,他呢叫做争用期

争用期(Contention Period)就是以太网端到端往返时间2τ,又称为碰撞窗口(Collision Window)。 在局域网的分析中,常把总线上的单程端到端传播时延记为τ。通常取51.2μs为争用期时间,对于10Mb/s以太网,期间可以发送512bit数据,即64字节。——百度百科

简单来说就是,在网络上一台计算机传输数据的过程当中,数据往返的时间表示为2τ,时长为51.2微秒,这期间占用总线的时长就是争用期

再回过头来看CSMA/CD协议,所谓载波侦听,意思是网络上每个节点在发送数据前都得确认,总线中有没有数据正在传输,如果有则不发送数据;如果没有,就马上发送数据

而多路访问呢,就是网络上所有的设备收发数据公用一条总线,并且都以广播的方式发送

最后是碰撞检测,当数据发生碰撞时,总线上的数据就会信号混合,此时所有的节点都认不出原始的数据是什么了。因此,为了及时止损,节点在发送数据的过程中就要不停地检测自己发送的数据,有没有和其他节点发送的产生碰撞。

工作原理