点对点协议PPP
PPP协议的特点
接入到互联网,PPP协议就是用户计算机和ISP进行通信时,所使用的数据链路层协议,它应满足如下需求:
-
简单
-
封装成帧
-
透明性
-
多种网络层协议
-
多种类型链路
-
差错检测
-
检测连接状态
-
最大转送单元
-
网络层地址协商
-
数据压缩协商
具体内容见谢书P79
PPP协议的组成
PPP协议有三个组成部分:
- 一个将IP数据报封装到串行链路的方法PPP既支持异步链路(无奇偶校验的8比特数据),也支持面向比特的同步链路。IP数据报在PPP帧中就是其数据部分,它的长度收到MTU的限制。
- 一个用来建立、配置、和测试数据链路连接的链路控制协议LCP(即 Link Control Protocol。通信的双方可协商一些选项。)
- 一套网络控制协议NCP(即Network Control Protocol。其中的每一个协议支持不同的网络层协议,如IP、OSI的网络层、DECnet、AppleTalk等。)
PPP协议的帧格式
循环冗余校验的校验范围是从地址A到载荷部分,也就是校验范围不包括两个定界符
注意
0x7d
是要转化为0x7d,0x5d
接收方每收到一个PPP帧,就进行CRC检验若CRC检验正确,就收下这个帧;否则,就丢弃这个帧。使用PPP的数据链路层,向上提供的是不可靠数据传输服务
PPP协议的工作状态
具体见谢书P83