摘要
随着
Internet
网络在全球范围内的迅速扩大,应用日益增加,
IP
地址
即将耗尽的矛盾更加突出,同时为解决
IPv4
的设计缺陷,国际互联网工程任务
组开发了新一代
Internet
协议
-IPv6
,但由于
IPv4
与
IPv6
之间存在着很大的
差异,同时存在众多基于
IPv4
协议的网络及应用,因此,要用新的
IPv6
代替
旧的
IPv4
必然存在一个过渡时期。针对上述问题我们研究了一种过渡机制,并
针对该过渡机制设计实现了浏览器模式的
IPv4
客户机对
IPv6
服务器的访问。
关键词
IPv4 IPv6
过渡机制
双协议栈
代理服务
Java
前
言
如今,
Internet
在全球范围内的普及应用超过了历史上的任何一
项新技术所产生的影响和带来的变化,实践证明,
IPv4
不仅是健壮的、而且是
易于实现的,并具有很好的互操作性。这些都充分肯定了
IPv4
协议(
IPv4
protocol
)初始设计的正确性。但是随着
Internet
迅速发展,接入
Internet
的网络设备和运行在其上的应用程序急剧增加,由此带来了
IP
地址的迅速耗尽
与路由表膨胀等问题,对
IP
地址范围的扩大也迫在眉睫。针对
IP
地址的问
题,
IETF
(
Internet
工程任务组)提出了新一代网际互联协议——
IPv6
协议
(
IPv6 protocol
),它不但解决了
IPv4
的地址问题,并且改善了
IP
协议的性
能
[1,2]
。而在现阶段中,由于
Internet
完全是建立在
IPv4
的体系结构上,所有
的应用程序也是按照
IPv4
格式书写的。因此如何由
IPv4
向
IPv6
过渡以及由此
而产生的过渡机制成为了一个新的研究热点。针对
IPv4
向
IPv6
的过渡,我们
研究了用双协议栈来过渡的方式,遵循
IPv4
中的代理服务机制,尝试实现了用
Firefox
为浏览器通过双协议栈的代理服务器访问基于
IPv6
的网页。
1
IPv4
向
IPv6
的过渡
1.1
过
渡
的必然性
随着
Internet
应用范围的扩大,发现
IPv4
有着很多不可克服的
问题,必须通过新的协议来最终替代。通常,协议的过渡是很不容易的,从
IPv4
向
IPv6
的过渡也是如此。目前由于
IPv4
协议已经成功的使用了将近
20
年,基于
IPv4
的应用程序和设备已经相当成熟和具有相当的规模,不可能一夜
之间完成所有升级变更。而另一方面,
IPv6
的应用程序和设备还不成熟完备,
这样必然会出现许多孤立的
IPv6
网络。那么如何完成从
IPv4
向
IPv6
的过渡,
是发展
IPv6
首要解决的问题。由此在相当长时间内,
IPv6
节点之间的通信还
要依赖于原有
IPv4
网络的设施,同时
IPv6
节点也必不可少的要与
IPv4
节点通
信,因此过渡是不可避免的,并且过渡
[3]
必将是分布式的、渐进的进行。据专