IPCP

在计算机网络中，网际协议控制协议（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.   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）（已废除）	 ,  2 ≥4  IP-压缩协议 , ,  3 6  IP-地址（IP-Address）  4 6  移动-IPv4  129 6  主DNS服务器地址  130 6  主NBNS服务器地址  131 6  次DNS服务器地址  132 6  次NBNS服务器地址 

长度
8位。

数据
变长。

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

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

参考资料
RFC 1332: 网际协议控制协议（IPCP）
RFC 1570: PPP链路控制协议（LCP）扩展
RFC 1661: 点对点协议（PPP）

Category:网际协议