Internet工程任务组(IETF)通常发明点对点协议(PPP)只是为了创建和开发用于点对点线路的数据链路协议,这有助于解决SLIP中存在的许多问题。
PPP可以与异步串行,同步串行,ISDN等一起在不同的DTE / DCE(数据终端设备/数据电路终止设备)物理接口上运行。它还可以在IPX,AppleTalk等各种网络层协议上运行,而在另一方面,SLIP仅在基于TCP / IP的协议上运行。所有使用PPP协议的点对点链接都需要能够支持全双工通信。
PPP阶段图:
PPP连接通常经历不同的阶段,可以在过渡阶段图中看到,如下所示:
- 死的 –
在此阶段,链接基本上开始和停止。运营商检测是一个事件,用于指示物理层已准备就绪,现在PPP将进入建立阶段。与调制解调器线路的断开连接必须使线路或连接恢复到此阶段。 LCP自动化通常在此阶段的初始或开始阶段。 - 建立 –
在检测到对等体的存在之后,链接将继续进行到此阶段。当节点之一开始通信时,连接即进入此阶段。通过交换LCP帧或数据包,可以协商所有配置参数。如果协商在某种程度上相遇,则建立链接,然后系统进入身份验证协议或网络层协议。该阶段的结束仅表示LCP处于打开状态。 - 验证–
在PPP中,身份验证是可选的。端点之一或两个都可以请求对等身份验证。如果配置了密码验证协议(PAP)或质询握手验证协议(CHAP),则PPP进入验证阶段。 - 网络 –
一旦打开LCP状态并建立链接或连接,PPP基本上就发送或传输NCP数据包以选择和配置一个或多个网络层协议,例如IP,IPX等。这是配置适当的网络层时特别需要的。在此阶段,可以随时打开和关闭每个网络控制协议,并且还会进行这些协议的协商。在网络层,PPP还支持各种协议,因此PPP指定在网络层交换数据之前两个节点建立或发展网络层协议。
- 打开 –
通常,数据传输是在此阶段进行的。一旦端点想要终止连接,则连接将被转移到终止阶段,直到连接保持在该阶段。 - 终止–
可以根据任一端点的请求在任何时间终止连接。基本要求LCP通过交换终止数据包来关闭或终止链路。