互联网 qkzz.net
全刊杂志网:首页 > 女性 > 文章正文
刊社推荐

一种IPv6穿越CDMA网络的方法


□ 魏 达 刘衍珩 王 健 田大新

  摘要:为了使IPv6客户端能够通过CDMA无线接入方式访问远程的IPv6服务器,介绍了已有的隧道技术并分析其不足,如不能适用于CDMA网络,提出并实现了一种基于NetFilter框架、Libnet和Libipq使得IPv6可以穿越CDMA网络的方法。实际应用表明,运用这种方法,IPv6主机可以有效地通过CDMA方式接入网络,并访问远程的IPv6服务器。
  关键词: IPv4; IPv6; 码分多址; 无线接入; 隧道
  中图分类号:TP302文献标志码:A
  文章编号:1001-3695(2008)04-1199-02
  
  随着IPv6网络和CDMA无线上网方式的普及,出现了将两者结合使用的需求。这两种新兴技术的结合将会有非常广阔的应用前景,如汽车的远程故障诊断、移动终端的视频会议等。但是目前的CDMA网络并不支持IPv6协议,造成IPv6客户无法穿越CDMA网络访问互联网中的IPv6服务器,严重制约了IPv6应用在CDMA网络中的发展。针对隧道的各种实现技术,国内外都做了大量工作[1~3],但多数均无法穿越NAT。
  
  1常用的隧道技术
  
  目前在IPv4网络中部署IPv6网络的基本技术主要有三种,即双协议栈(RFC 4213[4])、隧道技术(RFC 4213)和NAT-PT(RFC 2766[5])。由于目前CDMA网络并不支持IPv6并且人们要实现的是IPv6客户端访问远程IPv6服务器,这相当于在IPv4的“海洋”中实现IPv6“小岛”的互通。鉴于这种情况,只可能使用隧道技术。目前在实践中常用的隧道技术有以下几种:手工配置隧道、自动配置隧道、Tunnel Broker、6 over 4、6 to 4。由于在CDMA网络中经常使用NAT技术和存在基于状态的防火墙,使得上述几种隧道技术均在CDMA网络中失效。鉴于以上原因,本文提出并实现了一种基于NetFilter框架、Libnet和Libipq使得IPv6可以穿越CDMA网络的方法。
  
  2实现技术
  
  1)NetFilter[6]Linux 2.4内核中实现数据包过滤、处理和NAT等功能的框架。包含以下三部分: 
  a)为每种网络协议(IPv4、IPv6等)定义一套钩子函数(IPv4和IPv6各定义了五个钩子函数)。这些钩子函数在数据报流过协议栈的几个关键点被调用。在这几个点中,协议栈将把数据报及钩子函数标号作为参数调用NetFilter框架。
  b)内核的任何模块可以对每种协议的一个或多个钩子进行注册,实现挂接。这样当某个数据包被传递给NetFilter框架时,内核能检测是否有任何模块对该协议和钩子函数进行了注册。若注册了,则调用该模块注册时使用的回调函数。这样这些模块就有机会检查(可能还会修改)该数据包、丢弃该数据包及指示NetFilter将该数据包传入用户空间的队列。  ......
很抱歉,暂无全文,若需要阅读全文或喜欢本刊物请联系《计算机应用研究》杂志社购买。
欢迎作者提供全文,请点击编辑
分享:
 

了解更多资讯,请关注“木兰百花园”
分享:
 
精彩图文


关键字
支持中国杂志产业发展,请购买、订阅纸质杂志,欢迎杂志社提供过刊、样刊及电子版。
关于我们 | 网站声明 | 刊社管理 | 网站地图 | 联系方式 | 中图分类法 | RSS 2.0订阅 | IP查询
全刊杂志赏析网 2017