IPCP
在计算机网络中,网际协议控制协议(IPCP)是一个网络控制协议,用来在点对点协议连接上建立和配置网际协议。IPCP负责在点对点连接的两端配置、使能和去使能IP协议模块。IPCP使用与链路控制协议相同的报文交换机制。IPCP报文在PPP达到网络层协议阶段之前不会进行交互,任何在此阶段前收到的IPCP报文都应静默丢弃。
基本信息
- 中文名
IPCP
- 外文名
Internet Protocol Control Protocol
- 解释
IP控制协议
- 主要组件数
三个
- 扩写
IP Control Protocol
协议作用
RFC 1332“The PPP Internet Protocol Control Protocol(IPCP)”规定了IPCP负责配置、启用和停用在点对点链路两端的IP协议模块。它使用与LCP相同的包交换机制。只有在PPP协议到达网络层协议阶段才能交换IPCP包,网络协议层阶段之前收到的任何IPCP包都要被抛弃。1
协议基本原理
IPCP协议帧格式
IPCP协议属于网络控制协议中应用最多的协议。当链路配置到达网络层的协议阶段之后才可对IPCP进行协商。由于IPCP封装在PPP帧的数据域中,帧格式如下:2
IPCP协议工作过程
根据两端设备的配置不同,IPCP协商过程可分为静态协商和动态协商。
静态协商,即不协商。点对点通信设备的两端已经配置好了IP地址,当到达网络层协商阶段时,通信双方告知对方自身的IP地址即可。如图1(a)所示。2
动态协商,即动态获取IP地址的协商。服务器端手动方式配置IP地址,并需要给客户端分配IP地址,客户端则动态获取IP地址。这种情况下客户端需要两次发送Config-Request报文,才能完成协商。首先客户端发送IP和DNS均为零的Con⁃figure数据报,服务器收到后发送携带动态分配的IP地址和以服务器的IP地址为网关的Nak数据报,然后客户端再次以收到的信息发送Configure数据报,服务器回送Ack则配置成功。如图2(b)所示。2
PPP协议中IPCP协商机制实验
环境搭建
实验设备和连接如下图所示。本实验使用GNS3,把两台Router c3600路由器的Serial接口连接起来,路由器分别命名为R1、R2。实验环境路由拓扑图如下:2
实验过程
以点到点通信协议中PAP认证过程为例,来进行网络控制协议中IPCP的配置。2
静态协商
R1配置:
PPP通信中IPCP的静态协商配置如下:2
第一个Configuration Request是客户端发送的携带本端IP的数据报:
第一个Configuration Request报文内容如下:2