CSMA/CD协议
引出协议
最初的以太网都是采用总线型的拓扑结构,将许多计算机都连接到一台主机上。如下图:
-
总线上的每一个工作的计算机都能检测到 B 发送的数据信号。
-
由于只有计算机 D 的地址与数据帧首部写入的地址一致,因此只有 D 才接收这个数据帧。
-
其他所有的计算机(A, C 和 E)都检测到不是发送给它们的数据帧,因此就丢弃这个数据帧而不能够收下来。
这时候就有一个问题,总线在同一时间只能允许一台计算机发送信息,如果多台计算机同时向总线发送数据,就会产生冲突,为了解决冲突就出现了CSMA/CD(Carrier Sense Multiple Access with Collision Detection,载波监听多点接入/碰撞检测)协议。
基本思想
- 某站点想要发送数据,必须首先侦听信道;
- 如果信道空闲,立即发送数据;如果信道忙,则继续侦听信道。直到信道变为空闲,立即发送数据;
- 站点在发送过程中继续检测信道,若一直未检测到碰撞,则把该数据成功发送完毕;如果检测到冲突,立即停止发送数据,发送干扰信号,然后执行指数退避算法&