CSMA/CD协议
CSMA/CD协议的基本原理
- 在以太网发展初期,将多个站点连接到一条总线上来构建共享总线以太网。
- 共享以太网具有天然的广播特性,即使是总线上某个站点给另一个站点发送单播帧,表示帧的信号也会沿着总线传播到总线上其他站点。在某一站点发送帧时,总线资源会被其独占,这时其他站点也发送帧,会出现信号碰撞。
为了解决上述的问题,共享以太网使用了一种专用的协议CSMA/CD,它是载波监听多址接入/碰撞检测(Carrier Sense Multiple Access Collision Detection)的英文缩写。
发送帧的站点一旦检测碰撞,除了立即停止发送帧外,还要继续发送32比特或48比特的人为干扰信号,保证有足够多的碰撞信号使所有站点都能检测出的碰撞。
- 载波监听检测到总线空闲,但总线不一定空闲。
- 在使用CSMA/CD协议时,由于正在发送帧的站点必须“边发送帧,边检测碰撞”,因此站点不能同时发送和接收。也就是不可能进行全双工通信,二只能进行半双工通信(双向交替通信)。
共享是以太网的争用期
- 站点从发送帧开始,最多经过时长2τ(即δ趋近于0)就可检测所发送的帧是否遭遇了碰撞。
因此,共享总线以太网的端到端往返的时间2τ被称为争用期,或者碰撞窗口。
- 站点从发送帧开始,经过争用期2τ这段时间还没有检测到碰撞,就可以肯定这次发送不会发生碰撞。
总线的长度越长(单端到端的传播时延越大),网络中的站点数量越多,发生碰撞的概率就越大。
- 10Mb/s共享是以太网(传统的以太网)规定:争用期2τ的值为512比特的发送时间,即51.2μs。
共享式以太网的最小帧长和最大帧长
为了确保共享式以太网上每一个站点再发送完一个完整的帧之前,能够检测出是否发生了碰撞,帧的发送时延就不能少于共享总线以太网到端的往返时间,即一个争用期2τ.
对于10Mb/s的共享式以太网,其争用期为51.2μs,最小帧长为512b,即64B
- 当某个站点发送帧时,如果帧的前64B没有遭遇碰撞,那么后续的部分也就不会遭遇碰撞,如果遭遇碰撞一定是在帧的前64B知内。所以当接收站点接收到长度小于64B的帧,就可以判定这是一个遭遇了碰撞而异常中止的无效帧。
例题:
共享式以太网的退避算法
使用CSMA/CD协议的共享总线以太网中,一边发送帧的站点还要一边检测碰撞,检测到后,会立即停止发送。退避一段时间后重新发送,在此协议的共享以太网各站点采用截断二进制指数退避(Truncated Binary Exponential Backoff)算法来选择退避的随机时间。
上述的算法可使重传的需要推迟的平均时间随重传次数而增大(即动态退避),来减少产生碰撞的概率。重传16次不成功时,就放弃重传并向高层报告。
共享式以太网的信道利用率
例题:
使用集线器的共享式以太网
早期的以太网是使用出同轴电缆的共享式以太网,实践证明使用无源电缆线和大量机械接口的总线型以太网并不像人们想象的那么可靠。
例题:
【2019年题34】100BaseT快速以太网的导向传输介质是()
A.双绞线 B.单模光纤 C.多模光纤 D.同轴电缆