CSMA/CD协议(载波监听多路访问/碰撞监测协议)
一、何为CSMA/CD协议
该协议的是CSMA(Carrier Sense Multiple Access)协议的改进方案,CSMA/CD协议的工作流程可简单概括为“先听后发、边听边发、冲突停发和随机重发”,对于该协议的理解可以分为两个要点来理解就好。
(1)载波监听(Carrier Sense):是指每个站点在数据发送前和数据发送中都必须不停检测信道。其中在数据发送前检测信道是为了获取发送权(先听后发),数据发送中检测信道是为了及时发现发送的数据是否发生了碰撞(边听边发)。
(2)碰撞检测(Collision Detection):碰撞检测就是边发送边监听,如果监听到了碰撞,则立即停止数据发送(冲突停发),然后随机等待一段时间再重发(随机重发)。
当然如果概念不好理解,也可以举一个生活中常见的例子,以便于更好的理解该协议的工作流程,就拿生活中开会讨论的例子:
(1)有这么一个会议室,大家在里面讨论问题需要举手示意再发言,但是举手发言之前有这么一个前提:当前有没有人在发言,有人发言那我们就不能打断别人,要等别人发言完成之后再举手发言(先听后发)。
(2)在我们获得发言权之后,我们发言中还要关注其他人是否同意我们的观点,如果同意继续发言(边听边发)。
(3)当我们发言过程中的某一个观点跟某个人(路人甲)的意见不合时,路人甲忍不住就反驳你(我唔同意!),然后你们就吵起来了(甚至大打出手),旁边人看到让你们都去冰箱冷静一下再回来参加会议(冲突停发