PPP协议(Point to Point Protocol)是广泛使用的数据链路层协议,用于点对点信道上的一对一通信。
互联网用户必须连接到ISP才能连接到互联网,PPP就是用户计算机和ISP通信时用到的数据链路层协议
PPP协议有以下特点:
- 简单:收到的帧只需要做CRC校验,正确就接受,错误就丢弃;其他什么也不做。
- 封装成帧:使用特殊字符作为定界符号,便于从比特流中寻找一个完整的帧。
- 透明传输:如果帧的数据部分出现定界符号,有相关处理。
- 差错检验:使用CRC
- 向上支持多种网络层协议,包括不限于IP协议
- 向下支持多种类型的物理链路
- 检测连接状态:自动检测链路的通信状态
- 最大传输单元:MTU是数据部分的长度限制,默认是1500字节。如果IP数据报超过这个长度就会丢弃,并返回差错。
- 网络层地址协商:PPP提供一种机制,使通信双方通过协商能互知对方的网络层地址。
-
数据压缩协商:PPP提供一种机制,使通信双方通过协商来确定数据压缩算法。
PPP帧的格式如下:
帧的开始字符和结束字符都是0x7E。
帧首部的第4个字段是2字节的协议字段,当协议字段是0x0021时,表示PPP帧的信息部分是IP数据报。
FCS是帧校验序列。