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 |