链路层:CSMA/CD

本章节目录

载波侦听多路访问/冲突检测(CarrierSenseMultipleAccesswithCollisionDetection)

帧最短64B就是根据这个计算出来的,即在10Mbps网速,4个中继器连接的情况下,连续发送比特位数据,发送第多少个时,最早那个到最远处后回来。计算结果是第512个比特位,即64B。具体计算方法可参考《链路层:帧格式》

工作过程:

1、准备发送:适配器从网络层获得一个分组,加上以太网的首部和尾部,组成以太网帧,,放入网卡的缓存中,但在发送之前,必须先检测信道。

2、检测信道:不停地检测信道,一直等待信道空闲,并在96比特时间内信道保持空闲(保证了帧间最小时间间隔),就发送这个帧。

在发送过程中仍不停地检测信道,即网络适配器要边发送边监听。这里只有两种可能性:

  • 发送成功:在争用期内一直未检测到碰撞,这个帧发送成功,回到步骤1
  • 发送失败:在争用期内检测到碰撞,这是立即停止发送数据,并按规定发送认为干扰信号。适配器接着就执行指数退避算法,等待r倍512比特时间后,返回到步骤2,继续检测信道。若重传16次仍不能成功,则停止重传向上报错。

发表回复