-
点对点协议ppp是目前使用最广泛的点对点数据链路层协议
- 用户通过连接运营商的isp,用的就是pppoe协议
- pppoe ppp over ethernet
-
ppp协议为点对点数据链路层协议的数据报提供了一个标准方法
- 封装成帧
- 链路控制协议LCP,主要用于建立,配置,以及测试数据链路的连接
- 一套网络控制协议NCPs,每一个协议支持不同的网络层协议
-
帧格式
F(flag): ppp帧的定界符,取值0x7E
A(address):取值0xFF,预留
C(control):取值0x03, 预留
P(protocol): 指明帧的数据部分送到哪个协议处理- 0x0021: IP
- 0xC021:LCP
- 0x8021:NCP
FCS: 校验位
-
透明传输
- 数据部分出现和定界符相同的字段怎么办
- 面向字节的异步链路:字节填充法,插入转义字符
- 7E(与定界符重复): 转译成7D,5E
- 7D(转义字符): 转义为7D,5D
- 控制字符,7D, x+0x20
- 面向比特的同步链路:比特填充法,插入比特0
- 5个连续的1,就填充一个0
- 面向字节的异步链路:字节填充法,插入转义字符
- 数据部分出现和定界符相同的字段怎么办
-
差错检验
- 接收方每收到一个ppp帧,就进行CRC检验,若CRC检验通过则收下这个帧,反之则丢弃。使用ppp的数据链路层向上不提供可靠传输服务。
-
ppp协议的工作状态