计算机网络数据链路层封装,计算机网络(3.3)数据链路层- 封装成帧

数据链路层协议有许多种,但有三个基本问题则是共同的。性能

这三个基本问题是: 一、封装成帧。二、透明传输。三、差错控制。编码

封装成帧

封装成帧 (framing) 就是在一段数据的先后分别添加首部和尾部,而后就构成了一个帧。肯定帧的界限。 首部和尾部的一个重要做用就是进行帧定界。设计

02bef80e4ceec1aaf3d1e9663b56521d.png

帧是数据链路层按照具体协议要求由比特流装配而成的。这样,数据是一帧一帧地传送的,当出现差错时,就能够只将有差错的帧重传一次,而避免将所有数据进行重传。3d

用控制字符进行帧定界的方法举例

当数据是由可打印的 ASCII 码组成的文本文件时, 帧定界可使用特殊的帧定界符。控制字符 SOH (Start Of Header) 放在一帧的最前面, 表示帧的首部开始。另外一个控制字符 EOT (End Of Transmission) 表示帧的结束。blog

82e009252d89bca7f0ddd93c6119e7fd.png

帧同步

帧同步是为了使接受方可以从收到的比特流中准确区别出一帧的开始和结束。 帧的结构设计必需要有帧首和帧尾的标识方法,以标识帧的开始和结束,还要包括校验信息和帧序号,以便检测出传输中出现的差错和保持帧传输的有序性。同步

实现帧同步的方法有四种: 一、字节计数法。二、字符填充法。三、比特填充法。四、违法编码法。io

字节计数法

以一个特殊字符表征一帧的开始(如SOH控制字符),并用一个专门字段来标明一帧的字节数。接收方能够经过表征帧开始的特殊字符区别出帧的开始,并从专门字段中获知该帧的字节数,从而肯定帧的终止位置。字符编码

采用这种帧同步的方法不会引发数据信息与其它控制信息的混淆,于是没必要采用任何措施便可实现数据的透明性, 任何数据均可不受限制地传输。class

注意:Start Of Header(首部开始),SOH都是 ASCII码中的控制字符。SOH的十六进制编码是01H。兼容性

字符填充法

使用特定字符界定一帧的起始与终止。为了避免使数据信息位中出现与特定字符相同的字符,可在特定字符前填充一个转义控制字符(如ESC)以示区别,从而达到数据的透明性。因为这种方法的特定字符依赖于所采用的字符编码集,故兼容性较差。

df080084246bcbc174dff6bcf83465f2.png

IBM的二进制同步通讯规程BSC:

26aacf3f16e0aacc8e7057da940cb5a2.png

比特填充法

用一组特定的比特组合(如HDLC中为01111110,7EH)标志一帧的起始与终止。为了避免使数据信息中出现与特定的比特 组合相同的比特串,能够在数据信息位中填充某一比特位,使二者不致混淆,从而实现数据的透明性。

比特填充法很容易由硬件来实现,其性能也优于字符填充法。

方法:在帧的传输起始标志和结束标志之间,每当出现5个1以后,发送器就会插入一个附加的0。一旦有5个1模式出现, 就会检查第6个比特。若为0,该比特将被删除。若为1,且第7个比特为0,那么这个组合被认为是标志字段。若第六位和第七位都为1,则此时处于异常终止状态。

违法编码法

采用特定的比特编码方法界定帧的起始与终止,通常在物理层实现。

曼彻斯特编码和差分曼彻斯特编码属于违法编码法。

目前较广泛使用的帧同步方法为: 一、特填充法(如HDLC)。二、违法编码法(如以太网)。

该法在物理层采用特定的比特编码方法时采用。例如,曼彻斯特编码方法,是将数据比特“1”编码成“高—低”电平对,将数据比特“0”编码成“低—高”电平对。而 “高—高”电平对和“低—低”电平对在数据比特中是违法的。能够借用这些违法编码序列来界定帧的起始与终止。 局域网IEEE 802标准中就采用了这种方法。违法编码法不须要任何填充技术,便能实现数据的透明性,但它只适于采用冗余编码的特殊编码环境。

因为字节计数法中Count字段的脆弱性(其值如有差错将 致使灾难性后果)及字符填充实现上的复杂性和不兼容性, 目前较广泛使用的帧同步法是比特填充法和违法编码法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值