点对点协议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