第2章点到点协议PPP

2.1 引言

PPP(Point to Point Protocol) 属于网络接口层,主要用于拨号接入Internet。

PPP协议的对等端分别是客户和ISP 通过Mordem和电话网络连接。 电话通信采用虚电路。这就是点到点的由来。

PPP规定了以下内容:

1 帧格式以及成帧方法。

2 用于建立、配置、测试PPP链路的LCP 链路控制协议。

3 用于建立和配置网络层协议的NCP 网络控制协议。 对于IP而言,用的是IPCP协议。

2.2 PPP协议流程

建立PPP链路之前,发起方必须通过电话网络呼叫回应方。先用LCP 建立了PPP链路,然后用PAP CHARP建立验证客户身份.用IPCP配置IP层参数。



建立过程

1.链路不可用 Dead

链路状态的起始和终止。检测到载波信号,物理层可用。 进入建立阶段

2.链路建立 Establish

用LCP配置PPP。 发起方收到 Configure-ACk报文,则建立成功。 进入认证阶段。否则 Dead

3.认证 Authenticate

回应方 认证 发起方身份。 发起方收到Authenticate-ACK报文,则进入 Network。 否则 Dead

4.网络层协议 Network

回应方为发起方 分配IP。发起方收到Configure-ACk,则配置成功。 否则Dead

5.链路终止 Terminate

通信一段收到另一端的终止请求,发会确认。载波信号丢失,则终止。

2.3 PPP帧格式

首尾两个F flag 为定界符。 固定值为7E A 为地址字段唯一,设为FF; C为控制字段,包含帧类型和序号信息等。数据字段取值与协议类型相关。FCS循环校验。

2.4 LCP

2.4.1 链路配置

所有选项可识别并被接受 返回确认 C-ACK

### 都可被识别,一部分接受。 C-Nak

部分选项不可识别或接受 C-Reject

LCP 6种报文选项

1.最大接受单元 类型值 1

2.认证协议 3

3.质量协议 4

4.幻数 5

5.协议域压缩PFC 7

6.地址及控制域压缩 ACFC 8

2.4.2 链路终止

发送Terminate-Request 报文、以Terminate-Ack相应。

2.5 IPCP

IPCP 定义了三种配置选项 多个IP地址 压缩协议 IP地址 主要用后面两个。

2.6 认证协议 PAP

PAP是基于口令的认证方式。通过发送Authenticate-Requet 和返回 Authenticate-Ack来确认。

2.7 认证协议CHAP

认证方向被认证方发送一个Challenge报文 包含了随机数c 作为相应,被认证方将双方的共享秘密值s和c一起用某一hash函数计算,返回给认证方。认证方自己计算的结果和返回结果比较 。

1
$ nihao  woshi