数据链路层的组帧方式

485 阅读1分钟

什么是组帧

简单来说:组帧其实是计算机网络中数据链路层将一段数据封装成一帧一帧的进行传输。

tmp.png

组帧方式

字节计数法

tmp 1.png

第一个数据标识一帧有多少个数据。

优点:简单快速

缺点:如果第一个错了,后面都会跟着错。

零比特传输

tmp 2.png

发送方的时候将数据加上“01111110”标识起始和结束,然后检测连续5个“1”就填充1个“0”;接收方的时候将数据“01111110”标识去除,检测连续5个“1”就去除1个“0”来还原数据。

字符填充

tmp 3.png

发送方的时候将数据加上“SOH”和“EOT”两个标识,检测数据有没有“SOH”和“EOT”,有的话就在前面加上“ESC”作为转义字符;接收方将数据的“SOH”和“EOT”去除,检测“SOH”和“EOT”前面有没有“ESC”,如果有就去除还原数据。

违规编码

tmp 4.png

在物理层进行比特编码时,“高高”电平或是“低低”电平都是违规编码,所以可以作为一帧的开始和结束。