| |
在LCP协商和鉴权阶段后,PPP操作进入网络协议配置阶段。在这个阶段通信双方发送NCP(Network Control Protocol)数据包来选择和配置一个或多个网络层协议。比如,如果网络层要使用IP协议,那么此时必须使用一个网络配置协议来配置双方的IP地址、域名服务器IP地址等,只有双方获得了这些必要的信息,才能进行网络协议层的数据传输。配置IP协议的PPP配置协议是IPCP。IPCP用来配置、使能、禁用通信双方的IP协议模块。IPCP使用与LCP相同的协商机制,与LCP不同的地方有:
因为IPCP是在PPP的数据域中发送的,因此,在PPP的协议域中必须设置为IPCP的协议编号。IPCP的编号是8021。
配置选项
IPCP使用与LCP完全不同的配置选项,见下文详细论述。
1.IPCP数据帧格式
2.IPCP配置选项
由于该选项在具体应用中存在问题,所以目前不再使用该选项,它由IP-Address选项取代。只有在对方发送该协商选项时才使用,否则不要主动使用该选项[29]。
IP压缩协议域指明要使用的压缩协议,协议编号与PPP协议域中的协议编号相同。目前支持的协议有Van Jacobson Compressed TCP/IP[29],编号为002D(16进制)。
该选项用来协商远端的主、次DNS(Domain Name System,域名服务器)服务器地址。将选项的数据域设置为0表示要求对方提供DNS地址,对方使用NAK数据帧来应答DNS地址。选项格式如下:
该选项用来协商远端的主、次NBNS(NetBIOS Name Server, NetBIOS名称服务器)节点地址。该选项的数据为0表示要求对方提供NBNS地址,对方使用NAK数据帧来应答NBNS地址。类型代码分别为130和132。
3.IPCP协商过程
客户端首先发送IP地址和DNS地址都为零的请求数据帧,服务器接收到后用NAK数据帧回复动态IP地址和DNS地址,然后客户端再次用接收到地址发送请求,接收到ACK数据帧即完成了IPCP配置。服务器直接将自己的IP地址发送给客户端,接收到ACK数据帧后IPCP配置成功。这个过程如图3-8所示。
转:http://scj2002.blog.163.com/blog/static/55264793200811535742658/