基于双栈协议的IPV4向IPV6过渡方案设计与实现_第1页
基于双栈协议的IPV4向IPV6过渡方案设计与实现_第2页
基于双栈协议的IPV4向IPV6过渡方案设计与实现_第3页
基于双栈协议的IPV4向IPV6过渡方案设计与实现_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于双栈协议的IPV4向IPV6过渡方案设计与实现摘要随着Internet网络在全球范围内的迅速扩大,应用日益增加,IP地址即将耗尽的矛盾更加突出,同时为解决IPv4的设计缺陷,国际互联网工程任务组开发了新一代Internet协议-IPv6,但由于IPv4与IPv6之间存在着很大的差异,同时存在众多基于IPv4协议的网络及应用,因此,要用新的IPv6代替旧的IPv4必然存在一个过渡时期。针对上述问题我们研究了一种过渡机制,并针对该过渡机制设计实现了阅读器形式的IPv4客户机对IPv6效劳器的访问。关键词IPv4IPv6过渡机制双协议栈代理效劳Java前言如今,Internet在全球范围内的普及

2、应用超过了历史上的任何一项新技术所产生的影响和带来的变化,理论证明,IPv4不仅是强健的、而且是易于实现的,并具有很好的互操作性。这些都充分肯定了IPv4协议IPv4prtl初始设计的正确性。但是随着Internet迅速开展,接入Internet的网络设备和运行在其上的应用程序急剧增加,由此带来了IP地址的迅速耗尽与路由表膨胀等问题,对IP地址范围的扩大也迫在眉睫。针对IP地址的问题,IETFInternet工程任务组提出了新一代网际互联协议IPv6协议IPv6prtl,它不但解决了IPv4的地址问题,并且改善了IP协议的性能1,2。而在现阶段中,由于Internet完全是建立在IPv4的体系

3、构造上,所有的应用程序也是按照IPv4格式书写的。因此如何由IPv4向IPv6过渡以及由此而产生的过渡机制成为了一个新的研究热点。针对IPv4向IPv6的过渡,我们研究了用双协议栈来过渡的方式,遵循IPv4中的代理效劳机制,尝试实现了用Firefx为阅读器通过双协议栈的代理效劳器访问基于IPv6的网页。1IPv4向IPv6的过渡1.1过渡的必然性随着Internet应用范围的扩大,发现IPv4有着很多不可克制的问题,必须通过新的协议来最终替代。通常,协议的过渡是很不容易的,从IPv4向IPv6的过渡也是如此。目前由于IPv4协议已经成功的使用了将近20年,基于IPv4的应用程序和设备已经相当成

4、熟和具有相当的规模,不可能一夜之间完成所有晋级变更。而另一方面,IPv6的应用程序和设备还不成熟完备,这样必然会出现许多孤立的IPv6网络。那么如何完成从IPv4向IPv6的过渡,是开展IPv6首要解决的问题。由此在相当长时间内,IPv6节点之间的通信还要依赖于原有IPv4网络的设施,同时IPv6节点也必不可少的要与IPv4节点通信,因此过渡是不可防止的,并且过渡3必将是分布式的、渐进的进展。据专家的预测,过渡初期的Internet将由少量运行IPv6协议设备组成小的网络“孤岛和大量运行IPv4协议的设备组成的“海洋组成。如图1所示:图1:IPv4网络海洋中的IPv6孤岛而随着时间的推移,IP

5、v4的海洋将会逐渐变小,而IPv6的小岛不仅会越来越多,而且越来越大,并最终完全取代IPv4形成新的下一代Internet网络。1.2过渡策略的主要原那么考虑到网络技术的飞速开展和现实世界的商业需求,在进展IPv4网络向IPv6网络过渡策略的设计中,如下方向性问题必须遵循,在“下一代协议建议标准RF1752中,明确定义了以下的过渡原那么:1.过渡方式应该是逐步的和渐进的,保护IPv4网络设备的投资,确保在一个相当长的历史阶段,IPv4网络设备可以在过渡时期中正常地独立使用。2.IPv4网络世界和IPv6网络世界互相浸透,长期并存,这就要求IPv4和IPv6网络设备彼此可以互连互通,实现互操作。

6、3.IPv4网络世界向IPv6网络世界过渡过程中,IPv4向IPv6晋级的费用应尽可能地低,过渡技术应尽可能地简单,以尽快地吸引广阔用户主动的向IPv6过渡。由于IPv4协议和IPv6协议之间不具有相关性,因此IPv4和IPv6体系构造之间还需要构建相关的过渡机制来支持二者无缝地并存。2过渡方案设计与实现2.1IPv4/IPv6双协议栈代理效劳器原理借鉴传统的IPv4代理效劳器原理,联想到在一台代理效劳器上安装具有IPv4/IPv6双协议栈,那么代理效劳器就可以作为IPv4客户端向IPv6效劳器的“中转站,从而实现两者间的间接通信。其详细实现原理如图2。图2IPv4应用程序通过代理访问IPv6

7、效劳器2.2IPv4/IPv6过度方案设计与实现本方案立足于应用最为普遍的阅读器技术,而直接改写阅读器本身的代码是不现实的,因此我们采用一种比拟直接的解决方案:在双协议栈主机的传输层中,借鉴传统IPv4的传输层代理机制对IPv4和IPv6协议进展“转换,从而让仅支持IPv4的应用程序无需晋级就可以“无缝地访问纯IPv6效劳。这样我们只需对代理效劳器编程,同时利用sket的独立于网络协议的特性,通过编写程序完成对sket套接字中某些参数的修改,让代理效劳器调用系统的IPv6协议栈来通信,实现接入IPv6。实现上述设计思路的关键就是对编写修改完成对sket套接字中某些参数的修改并完成调用,下面是构

8、造代理效劳器过程相关代码提炼如下:/在给定Sket上创立一个代理线程。publiHttpPrxy(Skets)sket=s;start();publividriteLg(int,bleanbrser)thrsIExeptinlg.rite();publividriteLg(bytebytes,intffset,intlen,bleanbrser)thrsIExeptinfr(inti=0;ilen;i+)riteLg(int)bytesffset+i,brser);publiStringpressHstNae(Stringurl,Stringhst,intprt,Sketsk)java.tex

9、t.DateFratal=java.text.DateFrat.getDateTiEinstane();Syste.ut.println(al.frat(nejava.util.Date()+-+url+sk.getInetAddress()+BR);returnhst;/执行操作的线程publividrun()Sketutbund=null;trysket.setSTieut(TIEUT);InputStreais=sket.getInputStrea();utputStreas=null;utbund.setSTieut(TIEUT);s=utbund.getutputStrea();s.

10、rite(line.getBytes();s.rite();s.rite(hst0.getBytes();s.rite();和所有线程对象一样,HttpPrxy类的主要工作在run方法内完成。run方法实现了一个简单的状态机,从eb阅读器每次一个读取字符,持续这个过程直至有足够的信息找出目的eb效劳器。然后,run翻开一个通向该eb效劳器的Sket假如有多个代理效劳器被链接在一起,那么run方法翻开一个通向链里面下一个代理效劳器的Sket。翻开Sket之后,run先把局部的恳求写入Sket,然后调用pipe方法。pipe方法直接在两个Sket之间以最快的速度执行读写操作。完成了代理效劳器程序的设计后,要使得客户端能使用代理,还需要在客户端的阅读器进展相应的设置,即在阅读器中配置代理效劳器,这样就完成了全部过程。3结论Internet的开展趋势将证明IPv4必将会被IPv6所替代,但其过渡过程也一定会是一个漫长的、困难的。因此,对过渡问题的研究不仅有利于完成过渡,而且还能保障Internet网络长期稳定运行。本设计不仅可以完成转换同时采用较低本钱形式,形成一个解决方案,系统测试的结果说明所采取的技术是合理的,可以满足实际运行需要。参考文献1周玲,尹霞,吴建平.实现IPv4向IPv6过渡的隧道技术.计算机工程与应用,2002:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论