首页 理论教育 点对点协议帧格式:简介和示例

点对点协议帧格式:简介和示例

时间:2023-11-09 理论教育 版权反馈
【摘要】:点对点帧的首部由4个字段组成。标志字段就是点对点帧的定界符,也就是说,点对点帧以01111110为帧的起始和结束标志。当填充字节为0xC021时,表示点对点帧的数据部分为点对点链路控制协议的数据。

点对点协议帧格式:简介和示例

1.点对点帧的字段结构

点对点帧由首部、数据部分和尾部组成,其中帧首部和帧尾部分别包含4个字段和2个字段,其格式如图3-8所示。

点对点帧的首部由4个字段组成。按照从左到右的顺序(左部为帧的前端)分别为:

(1)标志字段F,填充字节为0x7E。“0x”是一个声明符号,表示跟在它后面的是十六进制字符,十六进制字符“7E”对应的二进制为01111110。标志字段就是点对点帧的定界符,也就是说,点对点帧以01111110为帧的起始和结束标志。

(2)地址字段A,填充字节为0xFF。

(3)控制字段C,填充字节为0x03。

(4)协议字段P,该字段为2字节,当填充字符为0x0021时,表示点对点帧的数据部分为IP数据报。当填充字节为0xC021时,表示点对点帧的数据部分为点对点链路控制协议的数据。

点对点帧的尾部由两个字段组成,按照从左到右的顺序,分别为使用循环冗余检验的帧检验序列FCS和标志字段F,帧尾部的标志字段为帧结束标志。

图3-8 点对点帧的格式

2.点对点帧的透明传输

在点对点帧传输过程中,如果在数据字段中出现和标志字段一样的比特组合时(即0x7E),就必须采取一些方法,使这种形式上和标志字段一样的比特组合不出现在数据字段中。不同工作模式的链路上采取的方法各不相同。

1)异步传输的字节填充法(www.xing528.com)

当点对点使用异步传输链路时,如果在数据字段中出现了和标志字段一样的比特组合,则采用字节填充的方法加以解决。具体做法如下:

(1)把数据字段中出现的每一个0x7E字节转变成为2字节序列(0x7D,0x5E)。

(2)若数据字段中出现一个0x7D的字节,则把0x7D转变成为2字节序列(0x7D,0x5D)。

(3)若信息字段中出现ASCII码的控制字符,则在该字符前面加入一个0x7D字节,同时,将该字符的编码加以改变。

由于在发送端进行了字节填充,因此在链路上传送的信息字节数就超过了原来的信息字节数。但接收端在收到数据后再进行与发送端字节填充相反的变化,就可以正确地恢复出原来的信息。

2)同步传输的零比特填充法

当点对点协议使用同步传输链路时,可采用零比特填充的方法来实现透明传输。具体做法为:

在数据发送端,首先扫描整个数据字段,只要发现有5个连续的1,就在后面填入一个0,这个过程即零比特填充,它可以通过硬件实现,也可以通过软件实现,其中利用硬件实现的速度要快一些。经过填充后,帧的数据部分就不会出现连续的6个1。在数据接收端,当一个帧到来后,接收方先读取到标志字段F,确认一个帧的开始,然后利用硬件对后续的比特流进行扫描,每当发现连续的5个1,就删除掉后面的1个0,具体如图3-9所示。

图3-9 零比特填充法

上述方法可以有效保障帧的透明传输。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈