CD是什么意思(重叠是什么意思)

•CSMA/CD的概念

根据以太网的最初设计目标,计算机和其他数字设备是通过一条共享的物理线路连接起来的。这样被连接的计算机和数字设备必须采用一种半双工的方式来访问该物理线路,而且还必须有一种冲突检测和避免的机制,以避免多个设备在同一时刻抢占线路的情况,这种机制就是所谓的CSMA/CD(Carrier Sense Multiple Access/Collision Detection)。这是一种帮助设备共享带宽的协议,可避免两台设备同时在网络介质上传输数据。

可以从以下三点来理解CSMA/CD:

◾CS:载波侦听

在发送数据之前进行侦听,以确保线路空闲,减少冲突的机会。

◾MA:多址访问

每个站点发送的数据,可以同时被多个站点接收。

◾CD:冲突检测

由于两个站点同时发送信号,信号叠加后,会使线路上电压的摆动值超过正常值一倍。据此可判断冲突的产生。

边发送边检测,发现冲突就停止发送,然后延迟一个随机时间之后继续发送。

•CSMA/CD的工作过程

CSMA/CD的工作过程如下:

1.终端A不停的检测共享线路的状态。

•如果线路空闲则发送数据。

•如果线路不空闲则一直等待。

2.主机A检测到线路空闲,开始发送数据,并持续地监视线路。如果主机A在线路上检测到其他信号,它将发送扩展的拥堵信号,导致网段上的所有结点都不在发送数据(主机A也不再发送)。

3.线路上的其它节点检测到拥堵信号后,激活随机后退算法。主机将等待一段随机的时间再尝试传输。(这就是后退算法)。后退算法决定了发生冲突的工作站多长时间后可重新传输。如果连续15次尝试都导致冲突,尝试传输的节点将超时。

4.后退定时器到期后,主机将重新传输数据。所有的主机传输优先级都相同。

请注意:在以太网中,后退指的是冲突导致的重传延时。发生冲突后,主机将在指定的延迟时间后重新传输。

以上就是CSMA/CD的原理。总结为16个字就是:先听后发,边听边发,冲突退回,延迟重发。

如果上面的理论看不懂,那么,我们不妨来假设有这么一个场景:一群人在一个伸手不见五指的小黑屋里开会。当一个人发言时,其他人只能听。因为发言人A中间停顿的瞬间,B以为A发言结束并开始发言,就导致了冲突(实际网络中是因为传输时延导致的冲突)。那么A、B以及剩下的所有人都将停止发言,并等待一段随机的时间后重新开始发言。因为等待的时间时随机的,因此,重新开始发言时就不一定是A继续发言了。A要一直等到再次空闲时才能继续发言。

最小帧长

由于CSMA/CD算法的限制,以太网帧必须不能小于某个最小长度。以太网中,最小帧长为64字节,这是由最大传输距离和冲突检测机制共同决定的。

规定最小帧长是为了避免这种情况发生:A站点已经将一个数据包的最后一个Bit发送完毕,但这个报文的第一个Bit还没有传送到距离很远的B站点。B站点认为线路空闲继续发送数据,导致冲突。

Ethernet_II的帧结构如上图所示

高层协议必须保证Data域至少包含46字节,这样加上以太网帧头的14字节和帧尾的4字节校验码正好满足64字节的最小帧长。如果实际数据不足46个字节,则高层协议必须填充一些数据单元。

转载注明出处:橘子网

内容版权声明:除非注明,否则皆为本站原创文章。