📅  最后修改于: 2023-12-03 14:56:11.550000             🧑  作者: Mango
点对点协议(PPP)是一种用于建立网络连接的协议,通常用于在 ISP(互联网服务提供商)和用户之间建立连接。PPP 可以在串行链接上提供点对点连接,并支持市面上常见的传输协议,如 TCP/IP,IPX 和 NetBEUI。
PPP 通过包含头和选项等域的帧来完成数据传输。
PPP 相图涵盖了 PPP 连接过程中的一些关键步骤,其中包括 LCP(链路控制协议)的建立,authentication(身份验证)的处理等。
LCP(链路控制协议)阶段
在这个阶段,LCP 控制数据链路的建立,并允许我们验证对等的身份。
- Padi:发送 "PPP Active Discovery Initiation" 请求信号给 ISP,在 Padi 消息中携带着 PPP 链接配置信息。
- Pado:ISP 收到来自 Padi 发送的消息,进行应答并返回 "PPP Active Discovery Offer" 消息,里面包含了可以用来建立 PPP 连接的可用链路。
- Padr:发送 "PPP Active Discovery Request" 消息,让 ISP 确认我们选择的连接。
- Padm:当 ISP 确认了我们选择的连接后,发送 "PPP Active Discovery Message" 消息,用以确定 PPP 链路的建立。
- Padn:如果链路无法建立,或者 PPP 链接出现错误,ISPD 发送 "PPP Active Discovery Terminate" 消息,以终止 LCP 过程。
Authentication 阶段
authentication 阶段用于验证与对等方之间的身份认证。
- Authenticate-Req:发送 "Authenticate Request" 消息,请求对等方发送身份验证信息。
- Authenticate-Ack:接收到对等方发送的身份验证信息,返回 "Authenticate Ack" 消息,以确认对等方的身份认证。
- Authenticate-Nak:如果接收到对等方发送的非法身份验证信息,则返回 "Authenticate Nak" 消息,要求其重新发送正确的身份验证信息。如果对等方已经发送了最大次数的错误信息,则将返回 "Authenticate Reject" 消息,终止认证过程。
NCP(网络控制协议)阶段
NCP 阶段用于 PPP 网络接口上的多种网络协议的配置和维护。
- Config-Req:发送 "Configure Request" 消息,请求对等方对网络协议进行参数配置。
- Config-Ack:确认并应答 Config-Req 消息,告诉对等方选择的配置。
- Config-Nak:如果接收到对等方发送的非法请求,则返回 "Configure Nak" 消息,要求其发送正确的请求。如果对等方已经发送了最大次数的错误请求,则将返回 "Configure Reject" 消息,终止 NCP 过程。
# 点对点协议(PPP)相图
## 简介
点对点协议(PPP)是一种用于建立网络连接的协议,通常用于在 ISP(互联网服务提供商)和用户之间建立连接。PPP 可以在串行链接上提供点对点连接,并支持市面上常见的传输协议,如 TCP/IP,IPX 和 NetBEUI。
PPP 通过包含头和选项等域的帧来完成数据传输。
## PPP 相图
PPP 相图涵盖了 PPP 连接过程中的一些关键步骤,其中包括 LCP(链路控制协议)的建立,authentication(身份验证)的处理等。
![PPP 相图](https://i.postimg.cc/pTCdQWkp/PPP-phase-diagram.png)
> **LCP(链路控制协议)阶段**
>
> 在这个阶段,LCP 控制数据链路的建立,并允许我们验证对等的身份。
>
> - **Padi**:发送 "PPP Active Discovery Initiation" 请求信号给 ISP,在 Padi 消息中携带着 PPP 链接配置信息。
> - **Pado**:ISP 收到来自 Padi 发送的消息,进行应答并返回 "PPP Active Discovery Offer" 消息,里面包含了可以用来建立 PPP 连接的可用链路。
> - **Padr**:发送 "PPP Active Discovery Request" 消息,让 ISP 确认我们选择的连接。
> - **Padm**:当 ISP 确认了我们选择的连接后,发送 "PPP Active Discovery Message" 消息,用以确定 PPP 链路的建立。
> - **Padn**:如果链路无法建立,或者 PPP 链接出现错误,ISPD 发送 "PPP Active Discovery Terminate" 消息,以终止 LCP 过程。
> **Authentication 阶段**
>
> authentication 阶段用于验证与对等方之间的身份认证。
>
> - **Authenticate-Req**:发送 "Authenticate Request" 消息,请求对等方发送身份验证信息。
> - **Authenticate-Ack**:接收到对等方发送的身份验证信息,返回 "Authenticate Ack" 消息,以确认对等方的身份认证。
> - **Authenticate-Nak**:如果接收到对等方发送的非法身份验证信息,则返回 "Authenticate Nak" 消息,要求其重新发送正确的身份验证信息。如果对等方已经发送了最大次数的错误信息,则将返回 "Authenticate Reject" 消息,终止认证过程。
> **NCP(网络控制协议)阶段**
>
> NCP 阶段用于 PPP 网络接口上的多种网络协议的配置和维护。
>
> - **Config-Req**:发送 "Configure Request" 消息,请求对等方对网络协议进行参数配置。
> - **Config-Ack**:确认并应答 Config-Req 消息,告诉对等方选择的配置。
> - **Config-Nak**:如果接收到对等方发送的非法请求,则返回 "Configure Nak" 消息,要求其发送正确的请求。如果对等方已经发送了最大次数的错误请求,则将返回 "Configure Reject" 消息,终止 NCP 过程。