点对点协议(英语:Point-to-Point Protocol,缩写:PPP)工作在数据链路层(以OSI参考模型的观点)。它通常用在两节点间创建直接的连接,并可以提供连接认证、传输加密以及压缩。
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。
PPP是在原来的HDLC规范之后设计的。PPP的设计者将许多当时只在私有数据链路协议中看到的附加特性包括了进来。
RFC 2516将PPPoE描述为通过以太网(有时与DSL一起使用)传输PPP的一种方法。RFC 2364将PPPoA描述为一种通过ATM适配层5(AAL5)传输PPP的方法,通常是使用DSL的PPPoE的另一种选择。
PPP在RFC 1661中描述。
PPP协议除了基本的成帧功能外,还包含两个部分:链路控制协议和网络控制协议。
PPP协议使用帧校验序列FCS(英语:Frame Check Sequence)来检查每一个单独的帧是否发生错误,PPP也可以监控哪些帧在接受的时候总是发生错误,并且可以通过配置来降低这个发生过多错误的接口。
链路控制协议LCP(Link Control Protocol,作为PPP协议的一个组成部分和PPP定义在同一个RFC中)使用标示自己的特殊数字作为特征来发现回路。当使用PPP协议的时候,端点发出具有和其他端点都不相同的特殊数字标识的LCP信息,如果线路存在回路,发出这个信息的端点就会收到含有自己标识的信息而不是其他人的标识信息。
PPP协议提供钩子供每个端用户自动配置网络接口(设置IP地址和默认网关等)和身份鉴别。
PPP可以使每个终端自动配置身份认证:PAP和CHAP。
PPP协议广泛支持特性集成多种异质网络协议
Multilink PPP又称为MLPPP,或是MP、MPPP、MLP等等。MPPP可在多个不同的PPP连线中传递网络数据包。MPPP可以同时在两条或是更多的网络专线、多条拨接网络上传递PPP数据包。 由RFC 1990定义,属于链路聚合范畴。PPP多连接协议可以在两个系统间提供多条连接,以增加额外带宽。当进行远程资源访存时,PPP多连接协议允许将两个带宽合二为一或者将物理通信线路比如模拟调制解调器,ISDN和其他的模拟或数字链路进行合并以提高整体的吞吐量。IETF RFC 1717中描述了PPP多连接协议。Multilink PPP是指可以让单一PPP连线同时在多个不同的连线介质中完成。
Multiclass PPP是其中一种Multilink PPP的延伸,但是每一种连线(Traffic)的类型都用不同的序号来定序网络数据包。详细内容定义在RFC 2686文件之中。