3.2 点对点协议PPP

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协议工作流程

  1. 建立链路(发送LCP),可能收到一下的回复LCP

    1. 配置确认帧(接受)
    2. 配置否认帧(理解但不接受)
    3. 配置拒绝帧 (无法识别/不能接受,需要协商)
  2. 鉴别状态(发送LCP),可以选择下面两个协议之一

    1. 使用PAP口令鉴别协议
    2. 使用CHAP口令握手鉴别协议
  3. 网络层状态(发送NCP)

  4. 传输数据(IP数据报)

  5. 终止链路(发送LCP)

猜你喜欢

转载自blog.csdn.net/pix_csdn/article/details/89816247
3.2