点到点协议
点到点协议(Point-to-PointProtocol,PPP)是使用串行线路通信的面向字节的协议。它既可以在异步线路上使用。也可以在同步线路上使用;不仅用于拨号Modem链路。也用于租用的路由器到路由器的线路。
中文名称:点到点协议
外文名称:Point-to-PointProtocol
简称:PPP
1、简介
PPP最初的出现是用在点到点链路上传输IP交通的封装协议。PPP还建立一套标准。以便于IP地址的分配和管理。网络协议的多路复用。链路配置。链路质量测试。错误检测。以及对于诸如网络层地址和数据压缩这样的功能的选项协商。PPP通过提供一个可扩展的链路控制协议(NCP)和一个网络控制协议(NCP)族来协商选项配置参数和设施。除了IP之外。PPP还支持其他协议。包括Novell的互联网络分组交换(IPX)和DECnet。
2、应用
PPP被用在许多类型的物理网络中,包括串口线、电话线、中继链接、移动电话、特殊无线电链路以及光纤链路(如SONET)。
PPP还用在互联网接入连接上(现在称作宽带)。互联网服务提供商(ISP)使用PPP为用户提供到Internet的拨号接入,这是因为IP报文无法在没有数据链路协议的情况下通过调制解调器线路自行传输。PPP的两个衍生物PPPoE和PPPoA被ISP广泛用来与用户建立数字用户线路(DSL)Internet服务连接。
PPP被广泛用作连接同步和异步电路的数据链路层协议,取代了陈旧的串行线路IP协议(SLIP)以及电话公司的拥有的标准(如X.25协议族中的LAPB。PPP被设计用来与许多网络层协议协同工作,包括网际协议(IP)、TRILL、Novell的互联网分组交换协议(IPX)、NBF以及AppleTalk。
3、功能
PPP主要完成了以下功能:
链路控制PPP为用户发起呼叫以建立链路;在建立链路时协商参数选择;通信过程中随时测试线路,当线路空闲时释放链路等。PPP中完成上述工作的组件是链路控制协议LCP(LinkControlProtocol,LCP)。
网络控制
当LCP将链路建立好了以后,PPP要开始根据不同用户的需要,配置上层协议所需的环境。PPP使用网络控制协议NCP(NetworkControlProtocol,NCP)来为上层提供服务接口。针对上层不同的协议类型,会使用不同的NCP组件。如对于IP提供IPCP接口,对于IPX提供IPXCP接口,对于APPLETALK提供ATCP接口等。
4、工作方式
PPP实际上是交互作用的一组协议,实现基于调制解调器连网所需的全部功能。PPP的设计经历了一系列的RFC,目前的PPP标准是RFC1661,它把PPP组件划分为3大类。
封装多协议数据报的方法:SLIP和PPP都能接收数据报,转换为适合Intemet的形式。但PPP与SLIP不同的是,它还必须准备接收来自不同协议系统的数据报。
建立、配置和测试连接的链接控制协议(LCP):PPP能够通过协商方式进行配置,从而消除了SLIP连接不能解决的兼容问题。
支持高层协议系统的网络控制协议(NCP)族:PPP可以包含不同的子层,从而为TCP/IP和其他协议栈(比如IPX/SPX)提供单独的接口。
5、层次结构
PPP支持各种类型的硬件,包括EIA/TIA232、EIA/TIA449、EIA/TIA530、V.35、V.21等。只要是点到点类型的线路都可以运行PPP。在数据链路层,PPP通过LCP协议进行链路治理,相当于以太网数据链路层的MAC子层。而在网络层,由NCP为不同的协议提供服务。这里的NCP相当于以太网数据链路层的LLC子层。
推荐阅读