在计算机网络中,网际协议控制协议(IPCP)是一个网络控制协议,用来在点对点协议连接上建立和配置网际协议。IPCP负责在点对点连接的两端配置、使能和去使能IP协议模块。IPCP使用与链路控制协议相同的报文交换机制。IPCP报文在PPP达到网络层协议阶段之前不会进行交互,任何在此阶段前收到的IPCP报文都应静默丢弃。
IP帧
一旦配置完成,链路就可以将IP数据当做PPP帧的载荷进行传输。
IPCP头:
偏移量
|
Octet
|
0
|
1
|
2
|
3
|
Octet
|
比特
|
0
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
10
|
11
|
12
|
13
|
14
|
15
|
16
|
17
|
18
|
19
|
20
|
21
|
22
|
23
|
24
|
25
|
26
|
27
|
28
|
29
|
30
|
31
|
0
|
0
|
代码
|
标识符
|
长度
|
代码
8位。
表示LCP包的种类。
代码 |
描述 |
参考
|
0
|
Vendor Specific. |
RFC 2153
|
1
|
Configure-Request. |
|
2
|
Configure-Ack. |
|
3
|
Configure-Nak. |
|
4
|
Configure-Reject. |
|
5
|
Terminate-Request. |
|
6
|
Terminate-Ack. |
|
7
|
Code-Reject. |
|
标识符
8位。
用来匹配请求和回应。
长度
16位。
报文包含首部的长度。
数据
变长。
由长度所指明的零到多个字节数据。
这个字段可能会包含一个或多个选项。
配置选项
IPCP配置选项允许协商期望的IP参数。IPCP使用与LCP相同的配置选项格式,以及一些独立的选项。
IPCP配置选项:
00 |
01 |
02 |
03 |
04 |
05 |
06 |
07
|
08 |
09 |
10 |
11 |
12 |
13 |
14 |
15
|
选项
|
长度
|
数据
|
选项
8位。
长度
8位。
数据
变长。
IP-压缩协议
类型
|
长度
|
IP-压缩协议
|
数据
|
1 字节
|
1 字节
|
2 字节
|
变长
|
IP-Address
类型
|
长度
|
IP-地址
|
1 字节
|
1 字节
|
4 字节
|
参考资料