PPP代表点对点协议。
PPP 是 Windows 的默认远程访问服务 (RAS) 协议,并且是用于封装更高网络层协议以通过同步和异步通信线路的数据链路层 (DLL) 协议。最初创建为封装协议,用于通过点对点连接承载多层网络流量。
此外,PPP还解决了异步和面向比特的同步封装、网络协议复用、会话协商、数据压缩协商等各种措施。 PPP 还支持非 TCP/IP 协议,例如 IPX/SPX 和 DECnet。先前称为串行链路互联网协议 (SLIP) 的标准已在很大程度上被它取代。
PPP 提供了多种可配置选项,使其成为通过租用线路举例说明数据的强大选项。最重要的是,PPP 支持验证,可以在点对点关联的任一端使用它来确认设备或客户端的身份。密码身份验证协议 (PAP) 和质询握手身份验证协议 (CHAP) 均可用于 Cisco 路由器进行验证。
PPP的历史:
PPP 回到 1980 年代后期,当时顺序 IP 执行的真正标准是 SLIP。 RFC 1134 于 1989 年发布,是与 PPP 相关联的主要正式 IETF 报告。该 RFC 不仅是标准,还是 1990 年可称为主要 PPP 标准 RFC 1171 的提案。
这份早期的报告已经被重新检查过多次,并且包含了几个不同的记录,这些记录表征了包含整个 PPP 套件的不同协议。 IETF 并没有试图从头开始创建 PPP,而是在 ISO 高级数据链路控制 (HDLC) 协议的基础上构建了 PPP,该协议最初由 IBM 开发。 PPP 的开发者采用了 HDLC 协议的成帧机制及其一般操作的组成部分。
PPP的特点:
- 数据包成帧 –
数据链路块内的网络层数据包公式。 - 多协议 –
在解复用的同时向上产生来自任何 NCP 网络层的信息。 - 位透明 –
应在数据字段中携带某些位模式。 - 错误检测 –
没有修改。
PPP 的组成部分:
它使用三个组件来允许 PPP 通过串行点对点链路传输数据。每个部分都有自己的自主角色,并需要使用其他两个未删节的任务。
这三个组件是:
- 高级数据链路控制 (HDLC) 协议 –
HDLC 是用于在 PPP 链路上帧数据的方法。由于 PPP,使用 OSI 的标准版本而不是 Cisco 的专有版本。这种标准化有助于确保不同的供应商可以正确地传达 PPP 执行。 - 链路控制协议 (LCP) –
它负责制定、配置、测试、维持和终止传输链路。此外,连接的两个端点传递协商以设置备选方案和使用特征。 - 网络控制协议 (NCP) –
NCP 帧用于通信和自定义网络层上的协议,这些协议可用于 PPP 会话。 PPP 支持的每个高层协议都有一个 NCP。 NCP 使 PPP 能够在与许多网络层协议一致的类似连接上工作。
PPP的工作:
PPP 联合使用这三个组件来实现通信。
建立、维护和终止 PPP 会话有四个主要步骤:
- 第1步:
在设备之间建立 PPP 会话的初始步骤包括发送 LCP 链路建立帧以进行配置和测试。此类帧还表征给定 PPP 主机选择的替代方案,例如压缩、身份验证和多链路。如果建立并需要身份验证,则会在此步骤中进行。 - 第2步:
它使用 LCP 帧来测试链路的性质。组合数据可用于评估链路是否适合处理上层的不同协议。 - 第 3 步:
NCP 帧通过链路发送以确定需要配置哪些网络层协议。例如,使用 IP、IPX、AppleTalk 等的连接可能需要优化。 - 第四步:
在本步骤中,PPP 会话结束时,使用 LCP 链路终止帧来切断连接。第三类 LCP 帧(链路维护)通常用于利用和排除 PPP 链路的故障。
PPP的优势:
- PPP 的一个主要优点是它是一套可扩展的协议。
- 它支持 PAP 和 CHAP 的身份验证。
- 链接的质量管理功能评估链接的质量。 PPP 会在出现太多错误的情况下断开链接。
- 与 SLIP 中的单个 END字符相比,渐进成帧机制。
- 协商链接变量的稳定过程,包括最大可能的帧大小。