帧定界查看源代码讨论查看历史
帧定界就是标识帧的开始与结束,目的是让接收方能从接收到的二进制比特流中区分出帧的起始与终止。 异步通信中以帧作为发送单位,接收端必须随时做好接收帧的准备。这时,帧的首部必须设有一些特殊的比特组合,使得接收端能够找出一帧的开始,这种方式称为帧定界,也称为“帧同步”。协议不同,帧的长短和结构也有差别,但无论如何必须对帧进行定界。
- 中文名:帧定界
- 特 点:字节计数法
- 类 型:以帧作为发送单位
简介
帧定界还包含确定帧的结束位置。有两种方法。一种是在帧的尾部设有某种特殊的比特组合来标志帧的结束。或者在帧首部中设有帧长度的字段。需要注意的是,在异步发送帧时,并不是说发送端对帧中的每一个字符都必须加上开始位和停止位后再发送出去,而是指,发送端可以在任意时间发送一个帧,而帧与帧之间的时间间隔也可以是任意的。在一帧中的所有比特是连续发送的。发送端不需要在发送一帧之前和接收端进行协调(不需要先进行比特同步)。每个帧开始发送的时间可以是任意的以字符为单位发送以帧为单位发送帧开始帧结束。
常用的帧同步方法有:使用字符填充的首尾定界符法、使用比特填充的首尾标志法、违法编码法和字节计数法。下面我们介绍四种方法:
1)字节计数法
这种方法首先用一个特殊字段来表示一帧的开始,然后使用一个字段来标明本帧内的字节数。当接收端的数据链路层读到字节计数值时,就知道了后面跟随的字节数,从而可确定帧结束的位置。在字节计数法中,“字节计数”字段是十分重要的,必须采取措施来保证它不会出错。因为它一旦出错,就会失去帧尾的位置,特别是其错误值变大时不但会影响本帧,而且会影响随后的帧,造成灾难性的后果。
2)使用字符填充的首尾定界符方法
这种方法用一些特定的字符来定界一帧的开始和结束。为了不将信息位中出现的特殊字符被误码判为帧的首尾定界符,可以在前面填充一个转义符来区分[1] 。
3)使用比特填充的首尾标志方法
这种方法用一组特定的比特模式(如,01111110)来标志一帧的开头和结束。为了不使信息位中出现的该特定模式被误判为帧的首尾标志,可以采用比特填充的方法来解决。
4)违例编码法
这在物理层采用特定的比特编码方法时采用。比如说,采用曼彻斯特编码方法时,将数据比特1编码成高、低电平对,而将数据比特0编码成低、高电平对。高——高或低——低电平对在数据比特的编码中都是违例的,可以借用这些违例编码的序列来定界帧的开始和结束。
视频
华为认证-不同的链路封装成不同的帧