本页使用了标题或全文手工转换

点对点协议

维基百科,自由的百科全书
跳转至: 导航搜索

点对点协议英语Point-to-Point Protocol,PPP)工作在数据链路层(以OSI参考模型的观点)。它通常用在两节点间建立直接的连接,并可以提供连接认证、传输加密(使用ECPRFC 1968)以及压缩

PPP被用在许多类型的物理网络中,包括串口线电话线中继链接移动电话、特殊无线电链路以及光纤链路(如SONET)。

PPP还用在互联网接入连接上(现在称作宽带)。互联网服务提供商(ISP)使用PPP为用户提供到Internet拨号接入,这是因为IP报文无法在没有数据链路协议的情况下通过调制解调器线路自行传输。PPP的两个衍生物PPPoEPPPoA被ISP广泛用来与用户建立数字用户线路(DSL)Internet服务连接。

PPP被广泛用作连接同步异步电路数据链路层协议,取代了陈旧的串行线路IP协议(SLIP)以及电话公司的拥有的标准(如 X.25协议族中的LAPB。PPP被设计用来与许多网络层协议协同工作,包括网际协议(IP)、TRILL、Novell的互联网分组交换协议(IPX)、NBF以及AppleTalk

介绍[编辑]

PPP和TCP/IP协议栈
应用 FTP SMTP HTTP DNS
传输 TCP UDP
Internet IP IPv6
网络接入 PPP
PPPoE PPPoA PPP
Ethernet ATM 串口线 调制解调器

PPP是在原来的HDLC规范之后设计的。PPP的设计者将许多当时只在私有数据链路协议中看到的附加特性包括了进来。

RFC 2516PPPoE描述为通过以太网(有时与DSL一起使用)传输PPP的一种方法。RFC 2364PPPoA描述为一种通过ATM适配层5(AAL5)传输PPP的方法,通常是使用DSL的PPPoE的另一种选择。

PPP在RFC 1661中描述。

PPP协议除了基本的成帧功能外,还包含两个部分:链路控制协议网络控制协议

增强的错误校验[编辑]

PPP协议使用帧校验序列FCS(英语Frame Check Sequence)来检查每一个单独的帧是否发生错误,PPP也可以监控哪些帧在接受的时候总是发生错误,并且可以通过配置来降低这个发生过多错误的接口。

链路回环检查[编辑]

链路控制协议LCP(作为PPP协议的一个组成部分和PPP定义在同一个RFC中)使用标示自己的特殊数字作为特征来发现回路。当使用PPP协议的时候,端点发出具有和其他端点都不相同的特殊数字标识的LCP信息,如果线路存在回路,发出这个信息的端点就会收到含有自己标识的信息而不是其他人的标识信息。

PPP协议提供钩子供每个端用户自动配置网络接口(设置IP地址和默认网关等)和身份鉴别。

PPP协议的其他特性[编辑]

PPP提供钩子。它可以使每个终端(设置的IP地址和默认网关等)自动的配置网络端口和身份认证:PAPCHAP。对比:动态主机配置协议。


PPP帧[编辑]

名称 字节数 描述
标记 1 标记出帧的头或尾
位址 1 广播地址
控制 1 控制字
协议 2 数据报文中所使用的协议
信息 不定长(0或更多) 数据报文
冗余填充 不定长(0或更多) 可选的冗余填充
帧校验序列 (FCS) 2(或4) 错误校验

PPP多连接协议[编辑]

PPP多连接协议可以在两个系统间提供多条连接,以增加额外带宽。当进行远程资源访存时,PPP多连接协议

允许将两个带宽合而为一或者将物理通信线路比如模拟调制解调器,ISDN和其他的模拟或数字链路进行合并

以提高整体的吞吐量。IETF RFC 1717中描述了PPP多连接协议。

历史、参考文献与外部链接[编辑]

  • 在IETF RFC 1661文档中详细描述了PPP协议。在1990年7月以后还有很多关于PPP协议的RFC文档相继出台,内容包括各种身份认证、加密和压缩策略以及PPP协议与其他网络协议协作的方式等。
  • RFC 1994描述了挑战握手协议CHAP,这个协议在对端建立连接的时候用于。
  • RFC 2516描述了PPPoE协议,用于在以太网上传送PPP数据,有时也被用于DSL中。
  • RFC 2364中描述了PPPoA,该协议用于在ATM适配器五层(AAL5)传输PPP协议数据,常被称为PPPoATM
  • 中文PPP 协议讨论组
  • PPP 协议集详细资料