(Point-to-Point Protocol)是HDLC的扩展,1994年正式成为因特网的标准[RFC 1661]
PPP协议是目前使用最广泛的广域网协议,它了同步和异步线路上的通信连接,这是因为它具有以下特性
能够控制链路的建立
能够对IP地址进行分配和使用
允许同时采用多种层协议
能够配置和测试数据链路;能够进行错误检测
有协商选项,能够对网络层的地址和数据压缩等进行协商
1 PPP的层次结构
1:HDLC:用于封装和传输上层数据,提供差错检测工作
2:LCP: LCP的作用就是用于建立,配置和终止点对点数据链路。LCP拥有众多功能,能让PPP适用于大多数环境。LCP能自动协调配置,如协调数据帧的封装格式、处理数据报大小限制、探测环路链路和其他普通的配置错误以及终止链路。LCP提供的可选功能包括:
对建立链路的呼叫方进行身份认证(Authentication):
对数据帧进行压缩(Compression),以提高吞吐率
设置错误检测(Error Detection),以实现可靠无环路的通信链路
设置多路捆绑(Multilink),以实现链路均衡
设置PPP回拨(PPP Callback)
3:NCP:一种扩展链路控制协议,用于支持网络层协议的通信。PPP可以再同一条通信链路上运行多种不同的网络层协议。对每一种网络层协议,PPP提供对应的NCP。如IP对应IPCP(IP Control Protocol
IPX对应IPXCP(IPX Control Protocol)
3 PPP的帧结构:
F:标志序列。指示帧的开始和结束,长度为1个字节,其内容为0x7E。
A:地址字段。这是一个标准的广播地址,长度为1个字节,其内容为0XFF,实际地址字段不起作用。
C:控制字段。表示用户数据采用无序帧方式传输,它提供无连接链路服务,长度为1个字节,其内容为0X03
P:协议字段。用于标识被封装在帧中数据字段里的协议类型,长度为2个字节,其下是一些常用值。