点对点协议(Point-to-Point Protocol,PPP
)是目前使用最广泛的点对点数据链路层协议,用于在两个节点之间进行数据传输。它通常用于建立在串行线路上的点对点连接,例如通过电话线或光纤的连接。
PPP
将上层交付下来的协议数据单元 PDU
封装成帧,为支持不同的网络层协议,PPP
协议包含了一套网络控制协议 NCP,链路控制协议 LCP,用于建立、配置以及测试数据链路的连接。PPP
协议能够在多种类型的点对点链路上运行,如面向字节的异步链路,面向比特的同步链路。
PPP 帧
PPP帧的格式
PPP
帧是在 PPP
点对点协议中用于传输数据的基本单元。它由帧首部、数据载荷和帧尾部三个部分组成:
-
标志(Flag)字段:PPP帧的定界符,取值为0x7E
-
地址(Address)字段:取值为0xFF
-
控制(Control)字段:取值为0x03
-
协议(Protocol)字段:其值用来指明帧的数据载荷应向上交付给哪个协议处理。
- P 取值为 0x0021 时,数据载荷封装的是 IP数据报
- P 取值为 0XC021 时,数据载荷封装的是 LCP分组
- P 取值为 0X8021 时,数据载荷封装的是 NCP分组
-
帧检验序列(Frame Check Sequence,FCS)字段:其值是使用[[数据链路层概述#循环冗余校验|循环冗余校验 CRC]] 计算出的检错码。
PPP帧的透明传输
在 PPP
帧的首部和尾部,均包含一个帧定界符,若帧的数据载荷中恰好包含有帧定界符,即 0x7E
或 011