• 1.摘要
  • 2.基本信息
  • 3.协议作用
  • 4.协议基本原理
  • 4.1.IPCP协议帧格式
  • 4.2.IPCP协议工作过程
  • 5.PPP协议中IPCP协商机制实验
  • 5.1.环境搭建
  • 5.2.实验过程
  • 5.3.总结
  • 6.IPCP和LCP的区别
  • 7.配置选项
  • 8.参考资料

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