3.2封装成帧和透明传输

数据链路层通过在数据前后添加首部和尾部实现帧的封装,用于帧的定界和同步。帧同步确保接收方能正确识别帧的开始和结束。帧的长度受到最大传输单元(MTU)的限制,不包括首部和尾部。常见的帧定界方法包括字符计数法和字符填充法,后者如使用特定字符填充避免与数据中的控制信息混淆。透明传输则确保即使数据中出现与帧定界符相同的比特组合,也不会影响帧的正确传输,例如使用零比特填充法或违规编码法。
摘要由CSDN通过智能技术生成

封装成帧和透明传输

封装成帧

封装成帧就是在一段数据的前后部分添加首部和尾部,这样就构成了一个帧。

接收端在收到物理层上传来的比特流的时候,能够根据首部和尾部的标记,识别从所收到的比特流中识别出帧的开始和结束

首部和尾部包含着许多重要的控制信息,他们有着一个重要的作用:帧定界(确定帧的界限)

帧同步:接受方应当能够从收到的二进制比特流中区分出帧的起始和结束

数据链路的帧长:从帧的首部到帧的尾部的长度(帧首部+帧的数据部分+帧尾部)

最大传输单元(MTU):帧的数据部分的最大长度,在传输数据的时候,帧的数据部分要 ≤ \le 帧的最大传输单元

组帧的四种方法

字符计数法

帧首部使用一个计数字段(第一个字节,8位)来标明帧内字符的数目

缺点:帧首部的数据容易出错

字符(节)填充法
SOH
装在帧中的数据
EOT

这样的情况只出现在所传输的帧是文本文件的时候

当传送的帧是由非ASCII码的文本文件组成的时候,就要采用字符填充的方法实现透明传输

字符填充:利用转义字符来去除帧中数据与标志符号一样的情况

零比特填充法

允许数据帧中的数据包含任意个数的比特

首部和尾部的标志符号一致

操作:

  1. 在发送端,扫描整个信息字段,只要有连续的5个1,就立即填入一个0
  2. 在接收端收到一个帧的时候,先找到标志字段确定边界,再用硬件对比特流进行扫描,发现5个连续的1的时候,就将后面的0删除掉

保证了透明传输:在传送的比特流中可以传送任意比特组合,而不会引起对帧边界的误判

违规编码法

可以用“1-1”或者"0-0"作为定界帧的开始或者结束

用两个编码当中不会用的电平方式来标志帧的开始或者结束

透明传输

透明传输指的是不管所传的数据是什么样的比特组合,都应当能够在链路上进行传输

当所传输数据中的比特组合恰巧与某一个控制信息完全一样的时候,就必须采取适当的措施,使得接收方不会将这样的数据误认为是某种控制信息。这样才能够使得数据链路层的传输是透明的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值