PPP:Point-to-Point Protocol,点到点链路层协议。
PPP包含三个协议族:
(1)LCP(Link Control Protocol),链路控制协议族,主要用来建立、拆除和监控PPP数据链路。
(2)NCP(Network Control Protocol),网络层控制协议族,主要用来协商传输的数据包的格式与类型,例如支持IP协议的NCP叫IPCP;
(3)认证协议族,包括PAP(Password Authentication Protocol,密码认证协议)和CHAP(Challenge Handshake Authentication Protocol,挑战握手认证协议)。
1 PPP报文
PPP报文封转格式:
Flag域
• Flag域标识一个物理帧的起始和结束,该字节为0x7E。
Address域
• Address域可以唯一标识对端。PPP协议是被运用在点对点的链路上,因此,使用PPP协议互连的两个通信设备无须知道对方的数据链路层地址。按照协议的规定将该字节填充为全1的广播地址,对于PPP协议来说,该字段无实际意义。
Control域
• 该字段默认值为0x03,表明为无序号帧,PPP默认没有采用序列号和确认来实现可靠传输。
• Address和Control域一起标识此报文为PPP报文,即PPP报文头为FF03。
Protocol域
• 协议域可用来区分PPP数据帧中信息域所承载的数据报类型。
LCP报文封装格式
Code域
• 代码域的长度为一个字节,主要是用来标识LCP数据报文的类型。
Identifier域
• 标识域为1个字节,用来匹配请求和响应,当标识域值为非法时,该报文将被丢弃。
• 通常一个配置请求报文的ID是从0x01开始逐步加1的。当对端接收到该配置请求报文后ÿ