3.2 点对点协议PPP
(计算机网络,P76)
注意:PPP只支持全双工链路,只支持点对点通信
主要内容:
- PPP协议应满足的需求
- PPP协议组成
- PPP协议工作流程
PPP协议应满足的十点需
- 简单
- 封装成帧(framing)
- 透明传输
- 差错检测
- 支持多种网络协议(IP、IPX等)
- 支持多种类型链路(物理链路)
- 检测链接状态(在几分钟内自动检测出链路工作是否正常)
- 设置最大传输单元(MTU)
- 网络层地址协商(能够确定彼此地址)
- 数据压缩协商(需提供一种数据压缩算法,但是不要求必须压缩)
PPP协议组成
一共三部分内容:
- 将IP数据报封装成帧的方法
- LCP:链路控制协议(建立、配置、测试数据链路链接)
- NCP:网络控制协议(每个协议支持不同的网络层协议)
PPP帧组成:
F A C 协议 信息部分 FCS F
7E FF 03 最大1500B 7E
1 1 1 2 不定 2 1 字节数
- F: 标志字段, 1字节, 7E
- A: 地址字段, 1字节, FF, 现在没用
- C: 控制字段, 1字节, 03, 现在没用
- FCS: 检验序列, 2字节, CRC求取
协议字段内容如下:
- 0x0021: 信息字段内是IP数据报;
- 0xC021: 信息字段内是LCP数据;
- 0x8021: 信息字段内是NCP数据;
字节填充与零比特填充:
- 字节填充: 用于异步传输
- 零比特填充: 用于同步传输
字节填充:(利用0x7D转义)
0x7E → 0x7D + 0x5E
0x7D → 0x7D + 0x5D
(小于0x20的,前面添加0x7D,并将其转化为大于0x20的数)
0x03 → 0x7D + 0x23
字符填充:(出现五个连续的1,就在后面插入一个0)
PPP协议工作流程
建立链路(发送LCP),可能收到一下的回复LCP
- 配置确认帧(接受)
- 配置否认帧(理解但不接受)
- 配置拒绝帧 (无法识别/不能接受,需要协商)
鉴别状态(发送LCP),可以选择下面两个协议之一
- 使用PAP口令鉴别协议
- 使用CHAP口令握手鉴别协议
网络层状态(发送NCP)
传输数据(IP数据报)
终止链路(发送LCP)
版权声明:本文为pix_csdn原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。