成都市炜之峰科技有限公司是一家专业嵌入式系统开发、单片机开发、电子电路设计、开发和销售的高科技企业。产品主要应用在安防、工业控制、医疗电子、机械电子、消费性电子、电力电子以及家电控制方面,我们有丰富的开发经验,为客户提供低廉的成本、高性能的产品设计方案。公司拥有一批的高素质研发,凭着多年的经验、优秀的品质、具有竞争力的价格、准时快捷的交货期,赢的广大客户的肯定。欢迎来电咨询,联系方式:QQ:2117735231, 电话:18040300267,18227649137 网址:www.wzfhost.com

GPRS数据传输设计(八)IPCP协议

上一篇 / 下一篇  2011-05-31 21:34:07 / 个人分类:通讯技术

3.3.5 IPCP协议

在LCP协商和鉴权阶段后,PPP操作进入网络协议配置阶段。在这个阶段通信双方发送NCP(Network Control Protocol)数据包来选择和配置一个或多个网络层协议。比如,如果网络层要使用IP协议,那么此时必须使用一个网络配置协议来配置双方的IP地址、域名服务器IP地址等,只有双方获得了这些必要的信息,才能进行网络协议层的数据传输。配置IP协议的PPP配置协议是IPCP。IPCP用来配置、使能、禁用通信双方的IP协议模块。IPCP使用与LCP相同的协商机制,与LCP不同的地方有:

  •     PPP中的数据链路层协议域

因为IPCP是在PPP的数据域中发送的,因此,在PPP的协议域中必须设置为IPCP的协议编号。IPCP的编号是8021。

  •      使用的代码域IPCP使用的数据帧格式与LCP相同,只是它的代码只有1到7的这7种取值,即它只有7种数据帧类型,主要用来发送配置请求、接收应答以及拒绝应答等,见上文有关LCP数据帧的部分。
  •       配置选项

    IPCP使用与LCP完全不同的配置选项,见下文详细论述。

1.IPCP数据帧格式

2.IPCP配置选项

  •    IP-Addresses:代码域:1

由于该选项在具体应用中存在问题,所以目前不再使用该选项,它由IP-Address选项取代。只有在对方发送该协商选项时才使用,否则不要主动使用该选项[29]。

  •    IP-Compression-Protocol用来提供协商使用指定的压缩协议,默认不使用压缩选项。选项的格式如下:

 

IP压缩协议域指明要使用的压缩协议,协议编号与PPP协议域中的协议编号相同。目前支持的协议有Van Jacobson Compressed TCP/IP[29],编号为002D(16进制)。

  •  IP-Address用来协商本地使用的IP地址。该选项允许请求发送者提供自己的IP地址或请求对方给自己分配IP地址,在后一种情况下,请求者发送一个全为0的IP地址,对方在一个NAK数据帧中给出请求者的IP地址。选项的格式如下:

 

  •   Primary DNS Server Address/Secondary DNS Server Address

该选项用来协商远端的主、次DNS(Domain Name System,域名服务器)服务器地址。将选项的数据域设置为0表示要求对方提供DNS地址,对方使用NAK数据帧来应答DNS地址。选项格式如下:

 

  •  Primary NBNS Server Address/Secondary NBNS Server Address

该选项用来协商远端的主、次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/


TAG: GPRS

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar
博聚网