作者:心在流血谁懂 | 来源:互联网 | 2023-12-13 13:25
点对点协议PPP是目前使用最多的广域网数据链路层协议,它具有封装成帧、透明传输、差错检验等基本功能,还支持多种网络层协议、多种类型链路、身份验证和连接状态检测等。该协议的帧格式中的协议字段稍微复杂。在透明传输问题上,同步传输链路采用硬件完成比特填充,异步传输采用字符填充法,其中包括零比特填充和字符填充法。
点对点协议PPP
点对点协议PPP是目前使用最多的广域网数据链路层协议
点对点协议PPP最基本的功能符合数据链路层的共性:封装成帧,透明传输,差错检验。还包括另外的:支持多种网络层协议,支持多种类型链路,支持身份验证,检测连接状态等。
PPP协议的构成:
- 封装:一个将IP数据报封装到串行链路的方法
- 链路控制协议:用来建立、配置和测试数据链路连接的链路控制协议
- 网络控制协议:建立、配置不同网络层协议
PPP协议的帧格式:
其中稍微复杂的是协议字段。内容来自中国mooc计算机网络原理
透明传输问题:
当PPP用在同步传输链路时,协议规定采用硬件来完成比特填充。
当PPP用在异步传输时,用字符填充法。
零比特填充:
发送端只要发现5个连续的1,则最后的1后面加个0
接收端对帧进行扫描,当发现五个连续的1,则把最后的1后面的0删除
字符填充法:
- 将信息字段出现的每一个0x7E字节转变成2字节序列:0x7D,0x5E
- 若信息字段出现一个0x7D字节,则转变成2字节序列:0x7D,0x5D
- 若信息字段出现的ASCII码的控制字符(即数值小于0x20)则该字节前面加0x7D,然后与0x20异或(如果a、b两个值不相同,则异或结果为1。如果a、b两个值相同,异或结果为0。)
例题:
第一空:
7D 5E AB 7D 35 7D 5D 78 7D 29 7D 5E
7E变成7D 5E
15变成7D 35
7D变成7D 5D
09变成7D 29
第一空:
7E FE 27 7D 03 44 7E
7D 5E变成7E
7D 5D变成7D
7D 23变成03
第一空:
01110 11111 01111 10010
第二空:
00011 10111 11111 11010 10