网络复习之数据链路层

在OSI体系中,该层位于第二层,从下到上依次:网络

物理层,数据链路层,网络层,运输层,会话层,表示层,应用层。spa

 

在TCP/IP体系中,该层位于第一层,从下到上依次:接口

网络接口层,网际层,运输层,应用层。循环

 

在这层中,涉及到最重要的知识点数据

1 帧的格式时间

2 差错检验co

3 碰撞检测错误

4 帧的长度问题带宽

 

MAC帧的格式

6字节:目的地址

6字节:源地址

2字节:类型

46---1500字节:数据

4字节:冗余码

 

差错检验

使用CRC循环冗余差错检验

好比,要传送k个比特位,101001(k=6)。两遍设定好,除数(n+1位)1101,获得余数001(n位,n=3),余数做为FCS冗余码填写到后面。

接收方使用约定好的除数,若是获得的余数是000,则断定为没有错误。

 

碰撞检测

CSMA/CD 多点接入,载波监听,碰撞检测

  咱们默认,数据从A端,传送到B端的时间为t,往返时间为2t,默认设置这个时间为争用期,51.2us。这段时间若是传送帧发送碰撞,则能够判断出有碰撞。若是在2t的时间内,没有发生碰撞错误,则认为没有碰撞,能够正常发送帧。

  若是发生碰撞,则在k=(0,1,2,(2^k-1))中随机一个数,若是比10小,就用这个数,做为等待时间,若是k=1,则推迟2t时间,若是k=4,则推迟8t时间。若是随机了16次,还未发送出去,就放弃。

 

帧长度问题

  由上面可知,争用期为51.2us,若是是10Mb/s的带宽,能够发送64MB的数据,除掉18字节的帧首尾,还有46字节的数据长度。最大的1500为国际默认的传输最大单元MTU。所以,小于46,或者大于1500的数据长度(小于64MB或者大于1518MB的帧长度)都是非法的帧,能够直接丢弃。

相关文章
相关标签/搜索