计算机网络中,网际协议控制协议IPCP)是一个网络控制协议,用来在点对点协议连接上建立和配置网际协议。IPCP负责在点对点连接的两端配置、使能和去使能IP协议模块。IPCP使用与链路控制协议相同的报文交换机制。IPCP报文在PPP达到网络层协议阶段之前不会进行交互,任何在此阶段前收到的IPCP报文都应静默丢弃。

IP帧

一旦配置完成,链路就可以将IP数据当做PPP帧的载荷进行传输。

PPP 头 IPCP 头 数据 :::

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位。

选项 长度 描述 参考
1 10 IP-地址(IP-Addresses)(已废除) RFC 1172, RFC 1332
2 ≥4 IP-压缩协议 RFC 1332, RFC 3241, RFC 3544
3 6 IP-地址(IP-Address) RFC 1332
4 6 移动-IPv4 RFC 2290
129 6 主DNS服务器地址 RFC 1877
130 6 主NBNS服务器地址 RFC 1877
131 6 次DNS服务器地址 RFC 1877
132 6 次NBNS服务器地址 RFC 1877

长度 8位。

数据 变长。

IP-压缩协议

类型 长度 IP-压缩协议 数据
1 字节 1 字节 2 字节 变长

IP-Address

类型 长度 IP-地址
1 字节 1 字节 4 字节

参考资料