目录
前言
博主笔记均是为了巩固知识所整理,可能知识点不全面,如果有错误或者补充建议,欢迎大家评论或者私信博主,共同进步。博主会标注出有明确出处的图片或者类似资源,如有侵权,麻烦私信,会立即更改。
以太网的帧格式
Ethernet V2标准
目前常用的以太网帧的格式是Ethernet V2标准,为了检测正在发送的帧是否产生了冲突,以太网 的帧最少要64个字节。
Ethernet V2帧格式示意图:
这个帧的首部由目标地址(MAC)+源地址(MAC)+网络类型组成。
这个帧除了首部,还有两个部分,数据和FCS,这三个部分共同构成一个以太网帧。
上面说过,一个帧最少要64个字节,那么数据的最短长度就是:64-6-6-2-4=46字节。
长度标准:如果一个帧的数据不足46字节呢?这个时候会进行自动填充,数据链路层会在数据的后面加一些字节进行填充,在接收端会通过某些规则将这些添加的字节去除掉。
对于以太网帧来说,长度为64~1518字节(B),对于数据部分,就是46~1500字节(B)。
MAC帧协议
如果有一个无效的帧,比如CRC循环冗余校验有误,不是整数个字节,长度不正确,那么这些帧可以被MAC帧协议处理,MAC帧协议通过多种机制避免无效帧的传输或接收,那么当协议发现有一个无效帧的时候,处理方法也很简单,就是直接丢弃,不会进行重传等操作,数据链路层一般情况下不存在重传机制。
PPP协议
什么是PPP协议呢,PPP(Point-to-Point Protocol)协议是一个目前使用很广泛的,点对点的数据链路层协议,经过多次修订,它已经是因特网的正式标准。
这个协议主要用于因特网用户和广域网路由器链路,比如拨号上网,移动通信,VPN等......
下面是PPP帧的示意图:
标志:是一个界定符,表示这是一个PPP帧,取值是0x7E
地址:取值0xFF,目前没什么用,是预留出来的,可能之后会有用
控制:取值0x03,目前没什么用,是预留出来的,可能之后会有用
协议:用来说明帧的数据载荷应该交给哪个协议处理,比如IP数据报的协议是0021,NCP分组是8021。
帧校验序列:就是使用CRC循环冗余校验的出的检错码。
结语
感谢读者朋友们观看,文中有些图片来自网络课程,数据链路层至此更新完毕,下期开始更新网络层,欢迎大家评论区交流。