PPP协议的封装成帧
PPP协议的帧仍是由首部、数据部分和尾部组成。
图
首部的第一个字段和尾部的最后一个字段都是标志字段F(十六进制为7E)。标志字段标识一个帧的开始或结束。在PP协议中又叫定界符。
首部的第四个字段是2个字节的协议字段,取值为0x0021时表示这个帧的数据部分是IP数据报,取值为0xC021则表示数据部分是LCP数据,取值0x8021表示数据部分是网络层控制数据。
尾部的第一个字段是循环冗余校验的帧检验序列。
透明传输
和帧定界错误一样,PPP协议的帧同样存在数据部分可能出现定界符的问题。PPP协议采用字节填充方式解决这个异步传输中的问题。规则如下:
1.当数据部分出现0x7E时,将其转变为0x7D,0x5E;
2.当数据部分出现0x7D时,将其转变为0x7D,0x5D;
3.当数据部分出现控制字符时,在字符前加上0x7D并按一定的规则进行改变。
对与同步传输中的定界问题,PPP协议采用零比特填充法:发送端在发送时先扫描整个数据部分,只要发现有5个连续的1就会填充进1个0(0x7E的二进制为01111110),接收端接收帧时会先找到帧的首部和尾部,然后扫描数据部分,只要发现5个连续的1就删掉其后一位的0。
举例图
PPP协议的工作状态
流程图
版权声明:本文为weixin_44174678原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。