开云(中国)Kaiyun·体育官方网站-登录入口

接收方数据网络层在把数据赠给传输层前删掉这类转译字符
发布时间:2024-04-04 13:41:33

全文来源:

http://blog.csdn.net/u014301418/article/details/24877431

帧的传输需要具有透光性,即全透明传输。全透明传输就是指无论口授数据是怎么样的比特犬组成,都应该可以在链接上传输kaiyun体育。当口授数据里的比特犬组成正巧与某一个控制数据完全一样时,就需要采取有效的措施,使接收方不会将这种数据误以为是某类控制数据。那样就是保证数据网络层的传输是透明的。

全透明传输在HDLC合同中应用零比特犬填充法,PPP协议书的同步传输链接之中用的都是零比特犬填充法;PPP协议书多线程传输时与BSC协议书采用的是字符填充法。

下面为大家介绍两种方式的基本原理:

(1)零比特犬填充法:使一帧中2个控制字段中间不容易出现连续61;当发送端出现有5个持续1,则马上填写一个0;当接收端发生5个持续1时,删掉此后的一个0

实例:

比如:0100 1111 1100 0101 0

推送: 0100 1111 10100 0101 0

接收: 0100 1111 1100 0101 0

2)字符填充法(头尾定界符法):

在这样的帧同步模式中,为了能避免数据信息内容位中与特定字符同样的字符被错判为帧的头尾定界符,还可以在这类数据帧的帧头添充一个转译操纵字符(DLE STXData Link Escape – Start of Text),在帧结尾则是以DLE ETXData Link Escape-End of Text)完毕,以表差别,以达到数据的透光性。若帧的数据里出现DLE字符,发送方则插入一个“DLE”字符,接收方要删除这个DLE字符。如今天要发送一个如下图(a)所示字符帧,在帧中间有一个“DLE”字符数据,因此推送的时候会则在前边插入一个“DLE”字符,如下图(b)所显示。在接收方接收到数据之后自身删除这个插进的“DLE”字符,结论仍获得原先的数据,但帧头和帧尾依然在,给予差别,如下图(c)所显示。

 

在从前这类同歩模式中,开始和结束字符是不一样的(如开始字符为DLE,而结束字符是DLE ETX),但是近几年,绝大部分协议书侧重于使用相同的字符来标志开始和结束部位。按这样的行为,在接收方丢了同歩,则仅需搜索一下标志符就可以找到现阶段帧彻底结束部位。2个相连的标志符代表着现阶段帧彻底结束及下一帧的开端。
但是这种同歩方式也有瑕疵。当标志符的位模式出现在了数据里时,这时候无法同步难题就有可能出现了,这类位模式通常会严重影响正常帧界限。解决这一问题的方法是在发送方的数据网络层传输的数据中,在和界限标志符位模式一样的字符中插入一个转译字符(如ESC)。接收方数据网络层在把数据赠给传输层前删掉这类转译字符。因而,成帧使用的标示字符与数据中存在的同样位模式字符就能离婚了,只要看它前边是否有转译字符就可以。




本文由开云(中国)Kaiyun·体育官方网站-登录入口提供