PPP(Point-to-Point Protocol, P2P)是目前使用最广泛的点对点数据链路层协议
PPP主要由以下三部分组成:
- 对各种协议的数据报的封装方法
- 链路控制协议LCP,用于建立、配置以及测试数据链路的连接
- 一套网络控制协议NCPs,对每一个协议支持不同的网络协议
PPP帧的格式 | ||||||
---|---|---|---|---|---|---|
1字节 | 1字节 | 1字节 | 2节 | 不超过1500字节 | 2字节 | 1字节 |
标志 | 地址 | 控制 | 协议 | 数据载荷 | FCS | 标志 |
标志(Flag):PPP帧的定界符,取值为0x7E
地址(Address):取值为0xFF,预留
控制(Control):取值为0x03,预留
协议(Protocol):指明帧的数据部分送交哪个协议处理:
- 取值0x0021:帧的数据部分为IP数据报
- 取值0xC021:帧的数据部分为LCP分组
- 取值0x8021:帧的数据部分为NCP分组
帧检测序列(FCS, Frame Check Sequence):CRC计算出的校验码
PPP协议的工作状态:
注意:PAP认证过程是两次握手,而CHAP认证是3次握手,CHAP认证比PAP认证的安全性高