以太网采用共享信道的方法,即多台主机共同一个信道进行数据传输。为了解决多个计算机的信道征用问题,以太网采用IEEE802.3标准规定的CSMA/CD(载波监听多路访问/冲突检测)协议,它是控制多个用户共用一条信道的协议。 CSMA/CD的工作原理如下:
(1)载波监听(先听后发) 使用CSMA/CD协议时,总线上各个节点都在监听总线,即检测总线上是否有别的节点发送数据。如果发现总线是空闲的,既没有检测到有信号正在传送,即可立即发送数据;如果监听到总线忙,即检测到总线上有数据正在传送,这时节点要持续等待直到监听到总线空闲时才能将数据发送出去,或等待一个随机时间,再从新监听总线,一直到宗贤空现在发送数据。载波监听也称作先听后发。
(2)冲突检测 当两个或两个以上的节点同时监听到总线空闲,开始发送数据时,就会发生碰撞冲突;传输延迟可能会使第一个节点发送的数据还没有到达目标节点时,另一个要发送的数据的节点就已经监听到总线空闲,并开始发送数据,这也会带至冲突的产生。当两个帧发生冲突时,两个传输的帧就会被破坏,被损坏帧继续传输毫无意义,而且信道无法被其他站点使用,对于有限的信道来讲,这是很大的浪费。如果每个发送节点边发送边监听,并在监听到冲突之后立即停止发送,就可以提高信道的利用率。当节点检测到纵向上发生冲突时,就立即取消传输数据,随后发送一个短的干扰信,一较强冲突信号,告诉网络上的所有的节点,总线已经发生了冲突。在阻塞信号发送后,等待一个随机事件,然后再将要发的数据发送一次。如果还有冲突,则重复监听、等待和重传操作。图6-30显示了采用CSMA/CD发送数据的工作流程。 CSMA/CD采用用户访问总线时间不确定的随机竞争方式,有结构简单、轻负载时时延小等特点,但当网络通信附在增大时,由于冲突增多,网络吞吐率下降、传输演示增长,网络性能会明显下降。 从以上分析可以看出,以太网的工作方式就像没有主持人的座谈会中,所有的参会者都通过一个共同的戒指来吗相互交谈。每个参加会议的人在讲话钱,都礼貌的等到别人把话讲完。如果两个客人同时开始讲话,那么他们都停下来,分别随即等待一段时间在开始讲话,这时,如果两个客人等待的时间不同,冲突就不会出现、如果讲话超过了一次以上,将采用退避指数加强等待的时间
转载于:https://www.cnblogs.com/pp-123456/p/10896884.html