1. CSMA/CD含义
CSMA/CD即载波监听多点接入/碰撞检测,此协议是使用在总线型网络中的,不同计算机是通过多点接入的方式连接在一起。协议的重点在于监听和碰撞检测。
2. 为什么要监听和碰撞检测
当初学习的时候,对于为什么要监听空闲和检测碰撞一直很疑惑,其实原因很简单,对于总线型网络来说,如果有多个主机同时发送信号,那么是很难从中分辨出信息的。举个栗子就是一堆不同频率相位的正弦混合在一起,让你从波形图中画出某条正弦曲线,是不是感觉非常的困难?为了避免在网络中遇到这个问题,所以采用载波监听和碰撞检测的方法。
3.载波监听用处
载波监听其实就是检测信道是不是为空,如果是,那么就可以发送自己的信息了。如果信道正忙,那么只能等到信道空闲,才能发送自己的信息。那么,是不是只要空闲发送自己的信息就永远不会出错呢?当然不是,我们联系生活中的一个栗子就能知道,当开会讨论的时候,如果一片安静,那么之后就可能会有两个或者多个人同时开始说话发言。信道上也是如此,甚至更加明显。因为载波监听只能是在自己的位置监听,而从别的主机发送过来的信号需要时间。这就不可避免的会出现主机B明明发送了信息,但是主机A没有发现,也发送一个信息出来,这样便会发生碰撞,导致数据信号失真。
4.碰撞检测用处
碰撞检测就是为了解决上面说的同时发送,或者说在很短时间(B发送信号尚未到达A)内同时发送引发的碰撞问题。碰撞检测即适配器在发送数据的过程中也要检测信道信号,若发现信号电压变化幅度增大超过某个阈值,则认为发生碰撞。