点对点协议概述,在20世纪80年代晚期,拨号线路Internet协议(SLIP)限制了互联网络的发展。点对点(PPP)的建立是为了解决远程互联网络的连接问题。此外,需要PPP的缘故是为了动态指定IP地址,并且能够使用多重协议。PPP可通过同步和非同步的电路同时提供路由器对路由器及主机对网络的连接,如图1所示。
图1 PPP提供多种连接
PPP是现在主流的一种国际标准WAN封装协议,可支持如下连接类型:
● 同步串行连接。
● 异步串行连接。
● ISDN连接。
● HSSI连接。
PPP(Point-to-Point Protocol)是点到点协议的缩写,开发人员在互联网上设计PPP连接点对点链路。PPP为标准串行线路封装方式(描述于RFC 1332与RFC 1661),它在点对点链路上封装网络层协议信息。目前RFC1661已经被PPP厂商扩展的RFC2153升级。除了其他基本功能之外,此协议也可以在线路建立期间检查链路质量。此外,它也支持通过密码验证协议(PAP)与挑战式握手验证协议(CHAP)的验证。
HDLC虽然是一种高效的WAN协议,但是它不具备验证功能,在一些需要验证的环境中不能被使用,并且使用的设备具有局限性。这时,就需要使用PPP协议。PPP与HDLC相比功能更强,是使用最广泛且最常用的WAN协议,因为它能提供以下所有功能。
● 数据链路设定的控制。
● 提供对IP地址的动态指定。
● 网络协议多工。
● 链路状态和链路品质测试。
● 错误检测。
● 功能的协商选项,如网络层地址协商和数据压缩协商。
● PAP和CHAP验证。
● 三种数据压缩方式。
● 符合ISO标准,协议统一,不存在兼容问题。
PPP是从SLIP(串行线路Internet协议)发展来的。PPP在取代SLIP的位置之前,一直是和SLIP一起使用的。由于SLIP只服务于IP这一种网络层协议,其他像IPX、AppleTalk等协议都不支持,致使SLIP的应用范围很窄,不具备通用性。PPP是在SLIP原有的基础上针对多协议环境而设计的,所以它能够很好地支持包括IP协议在内的多种网络层协议。
因为PPP是标准化协议,所以它可以支持不同厂家产品之间的互相操作。PPP共有三个功能组件,包括网络控制协议(NCP)、链路控制协议(LCP)和高级控制协议(HDLC,非思科的HDLC)。如图2所示,PPP使用它的NCP组件封装多种上层协议。NCP的使用打破了SLIP协议的限制。
图2 PPP的组件
PPP使用其另一个重要的组件LCP来协商和建立WAN数据链路上的控制选项。PPP的LCP具有验证、压缩、多链路捆绑等特性。其中多链路捆绑对于ISDN尤其有用,因为将两条B信道捆绑可以达到128Kb/s的数据传输速度。
这三个组件虽然各有各的功能,但是工作起来却能协调一致。