网络协议底层原理3——数据链路层

数据链路层(Data Link)

链路:从1个节点到相邻节点的一段物理线路(有线或无线),中间没有其他交换节点
在这里插入图片描述
数据链路:在一条链路上传输数据时,需要有对应的通信协议来控制数据的传输;不同类型的数据链路,所用的通信协议可能是不同的
广播信道:CSMA/CD协议(比如同轴电缆、集线器等组成的网络)
点对点信道:PPP协议(比如2个路由器之间的信道)
数据链路层的3个基本问题(任何链路都需要)
封装成帧
透明传输
差错检验

1.封装成帧
在这里插入图片描述
帧(Frame)的数据部分:就是网络层传递下来的 数据包(IP数据包,Packet)
最大传输单元MTU(Maximum Transfer Unit):每一种数据链路层协议都规定了所能够传送的帧的数据长度上限,以太网的MTU为1500个字节

2.透明传输
使用 SOH(Start Of Header)作为 帧开始符
使用 EOT(End Of Transmission)作为 帧结束符
所以数据部分一旦出现了SOH、EOT,就需要进行转义:在后面加上ESC
在这里插入图片描述
所以数据部分一旦出现了SOH、EOT,就需要进行转义:在后面加上ESC
在这里插入图片描述

3.差错检验
在这里插入图片描述
FCS是根据数据部分 + 首部计算得出的

相关协议

1.CSMA/CD协议
CSMA/CD(Carrier Sense Multiple Access with Collision Detectio)

载波侦听多路访问/冲突检测
使用了CSMA/CD的网络可以称为是以太网(Ethernet),它传输的是以太网帧
以太网帧的格式有:Ethernet V2标准、IEEE的802.3标准
使用最多的是:Ethernet V2标准
为了能够检测正在发送的帧是否产生了冲突,以太网的帧至少要 64 字节,用交换机组建的网络,已经支持全双工通信,不需要再使用CSMA/CD,但它传输的帧依然是以太网帧,所以,用交换机组建的网络,依然可以叫做以太网

2.Ethernet V2帧的格式、Ethernet V2标准
在这里插入图片描述
首部:目标MAC + 源MAC + 网络类型
以太网帧:首部 + 数据 + FCS
数据的长度至少:64-目标MAC(6)-源MAC(6)-类型(2)-FCS(4) = 46字节

Ethernet V2标准:
当数据部分的长度小于 46 字节时,数据链路层会在数据的后面加入一些字节填充,接收端会将添加的字节去掉
在这里插入图片描述
长度总结:
以太网帧的数据长度:46~1500 字节
46字节 = 64 - 目标MAC(6) - 源MAC(6) - 类型(2) - FCS(4)
以太网的MTU为 1500 个字节
以太网帧的长度:64~1518字节
为了能够检测正在发送的帧是否产生了冲突,以太网的帧至少要 64 字节
1518字节 = 目标MAC(6) + 源MAC(6) + 网络类型(2) + 数据(1500) + FCS(4)

3.PPP协议(Point to Point Protocol)
在这里插入图片描述
帧开始符、帧结束符:0x7E
Address 字段:图中的值是 0xFF,形同虚设,点到点信道不需要源MAC、目标MAC地址
Control 字段:图中的值是 0x03,目前没有什么作用
Protocol 字段:内部用到的协议类型

PPP协议 —— 字节填充
在这里插入图片描述
将 0x7E 替换成 0x7D5E
将 0x7D 替换成 0x7D5D

资料学习:小码哥教育
B站学习链接:网络协议学习
文章借鉴:网络协议从入门到底层原理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

浅*默

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值