如题所述
工作原理:
(1) 若媒体空闲,则传输,否则转(2)。
(2) 若媒体忙,一直监听直到信道空闲,然后立即传输。
(3) 若在传输中监听到干扰,则发干扰信号通知所有站点。等候一段时间,再次传输。
以上原理可以通俗理解为:“先听后说,边说边听”。
CSMA/CD是Carrier Sense Multiple Access with Collision Detection 的缩写,可译为“载波侦听多路访问/冲突检测”,或“带有冲突检测的载波侦听多路访问”。所谓载波侦听(carrier sense),意思是网络上各个工作站在发送数据前都要侦听总线上有没有数据传输。若有数据传输 (称总线为忙),则不发送数据;若无数据传输(称总线为空),立即发送准备好的数据。所谓多路访问(multiple access)意思是网络上所有工作站收发数据共同使用同一条总线,且发送数据是广播式的。所谓冲突(collision),意思是,若网上有两个或两个以上工作站同时发送数据,在总线上就会产生信号的混合,两个工作站都同时发送数据,在总线上就会产生信号的混合,两个工作站都辨别不出真正的数据是什么。这种情况称数据冲突又称碰撞。为了减少冲突发生后的影响。工作站在发送数据过程中还要不停地检测自己发送的数据,有没有在传输过程中与其它工作站的数据发生冲突,这就是冲突检测(collision detected)。
控制规程的核心问题:解决在公共通道上以广播方式传送数据中可能出现的问题(主要是数据碰撞问题)
控制过程包含四个处理内容:监听、发送、检测、冲突处理
(1) 监听:通过专门的检测机构,在站点准备发送前先侦听一下总线上是否有数据正在传送(线路是否忙)?
若“忙”则进入后述的“退避”处理程序,进而进一步反复进行侦听工作。
若“闲”,则一定算法原则(“X坚持”算法)决定如何发送。
(2) 发送:当确定要发送后,通过发送机构,向总线发送数据。
(3) 检测:数据发送后,也可能发生数据碰撞。因而,要对数据边发送,边检测,以判断是否冲突了。
(4)冲突处理:当确认发生冲突后,进入冲突处理程序。有两种冲突情况:
① 侦听中发现线路忙② 发送过程中发现数据碰撞
① 若在侦听中发现线路忙,则等待一个延时后再次侦听,若仍然忙,则继续延迟等待,一直到可以发送为止。每次延时的时间不一致,由退避算法确定延时值。
② 若发送过程中发现数据碰撞,先发送阻塞信息,强化冲突,再进行监听工作,以待下次重新发送(方法同①)CSMA/CD工作原理及性能分析(指标与影响因素)
CSMA/CD媒体访问控制方法的工作原理,可以概括如下:先听后说,边听边说;一旦冲突,立即停说;等待时机,然后再说。(注:“听”,即监听、检测之意;“说”,即发送数据之意。)
2.如果信道忙,则继续监听,当传输中的针最后一比特通过后,在继续等待一段时间,以提供适当的针间间隔,然后开始传送。
3.发送信息的站点在发送过程中同时监听信道,检测是否有冲突发生。
4.当发送数据的节点检测到冲突后,就立即停止该次数据传输,并向信道发送长度为4字节的“干扰”信号,以确保其他节点也发现该冲突,等待一段随即时间,再尝试重新发送。本回答被网友采纳
2)在发送信息过程中,若检测到碰撞,即有计算机要发送信息,则立即停止发送,冲突各退避一个随机时间后再发。
3)网络是各站都在收听信息,一旦数据包接收地址是自己,立即接收到计算机中存储,若出错,则要求重发。