- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
地址映射技术在IPv6网络中应用
地址映射技术在IPv6网络中应用摘要:在IPv4网络向IPv6网络过渡时期,NATPT技术是实现两者之间通信的关键技术。但是随着IPv6的不断发展,对NATPT翻译网关地址转换技术也提出了更高的要求。地址映射表查找算法是NATPT技术的决定性因素,通过伪C代码来实现地址映射表的建立、搜索、修改、删除,此方法可以成功地将NATPT技术应用于IPv6网络中。
关键词:IPv4;IPv6;地址映射技术;网络地址翻译;协议翻译
中图分类号:TP393文献标识码:A文章编号2013)004014403
基金项目:四川省教育厅2010年青年基金项目(10ZC102)
作者简介:杨颖(1980-),女,硕士,川北医学院基础医学院讲师,研究方向为计算机网络、计算机应用、NATPT。
0引言
在IPv4和IPv6网络共存的条件下,要解决两者之间的通信问题,NATPT技术是一种很好的解决方案。网络地址翻译——协议翻译(Network Address TranslationProtocol Translation)是网络地址翻译(NAT)、协议翻译(PT)以及应用级网关(ALG)的有机结合。这3种技术协同工作,使得IPv4与IPv6网络能够互相通信。
1网络地址翻译
网络地址翻译(NAT)是IPv6与IPv4之间的地址映射和地址翻译。该模块又可以分为IPv4到IPv6的地址翻译模块(IPv4IPv6 NAT模块)以及IPv6到IPv4的地址翻译模块(IPv6IPv4 NAT模块)。当进行IPv6地址到IPv4地址翻译时,首先将IPv6地址映射为与IPv4地址有映射关系的IPv6地址,然后将这个映射地址翻译为真正的IPv4地址,从而实现IPv6地址向IPv4地址的翻译。同样,要将IPv4地址翻译成IPv6地址,首先将IPv4地址映射为与IPv6地址有映射关系的IPv4地址,然后再将这个地址翻译成为真正的IPv6地址。
NAT模块包括3个方面,即:静态地址翻译、动态地址翻译、地址端口翻译。其中,静态地址翻译的实现是最简单的一种地址翻译形式,只需要手工建立映射表,然后对映射表进行搜索,最后根据搜索的结果进行相应的地址翻译就可以实现。相比静态地址翻译的实现,动态地址翻译和地址端口翻译的实现要复杂得多,但是它们的翻译都同样依赖于地址映射表。由此可见,地址映射表是NAT实现中的一个重要数据结构,因此本文将完成地址映射表的设计和实现。
2地址映射表设计与实现
地址映射表是用来存放所有经过翻译的IPv6和IPv4地址的映射关系的一种数据结构。在翻译网关的过程中,每一个TCP连接和UDP虚连接都会建立映射表条目,从而完成地址的翻译。随着内部活动的频繁进行,映射表将会越来越庞大,访问的速度也会越来越慢。因此,为了提高地址映射表的性能,可针对地址映射表的查找做优化。
由于链表的存储空间小,便于插入、删除等操作,所以采用链表的形式对映射表进行存储。但是链表顺序查找的效率非常低,而在整个地址翻译模块中,要经常对地址映射表进行查询,因此在这种情况下,使用链表的存储结构是不够的。而hash表的查询效率比较高,但需要消耗大量的存储空间,因此本文采用了hash表+链表的数据结构。地址映射表的数据结构如图1所示。
3结语
在IPv4网络向IPv6网络过渡期间,NATPT技术是实现两者之间通信的关键技术。但是随着IPv6的不断发展,对NATPT翻译网关地址转换技术也提出了更高的要求。地址映射表查找算法是NATPT技术的决定性因素。本文通过伪C代码来实现地址映射表的建立、搜索以及修改、删除,此方法可以成功地应用于NATPT技术。
参考文献:
\[1\]J HAGINO, K YAMAMOTO.An IPv6toIPv4 Transport Relay Translator\[RFC3142\]\[S\].2001.
\[2\](美)CHRISTIAN HUITEMA.IPv6the new internet protocol[M]. 北京:清华大学出版社,1999.
\[3\]黄治虎,王康.基于Windows的IPv4IPv6转换网关研究\[J\].计算机工程,2005(10).
\[4\]张国祥.网络地址转换与网络地址端口转换的应用研究\[J\].湖北师范学院学报,2005(1).
\[5\]李占波,牛朵朵.NATPT中一种改进的地址映射表查找算法\[J\].微计算机信息杂志,2009(24).
(责任编辑:孙娟)
1
文档评论(0)