论文部分内容阅读
网络的迅猛发展,增加对地址空间、网络安全以及组播应用等需求,从而加速了IPv6的发展。如今网络已逐渐呈现IPv4和IPv6双网共存的势态:而且这势态将长期共存。本文对当前IPv4与IPv6常见的三种互通技术进行深入分析和研究,在此基础上利用隧道技术和地址/协议翻译(NAT-PT)技术的各自优点对一种新型过渡技术进行探讨——基于隧道和NAT-PT的新型过渡技术。隧道技术最大优点是能充分利用现有网络,而且骨干网内部设备无须升级就能实现,但它不能解决地址消耗,而地址/协议翻译技术动态地给IPv6节点分配IPv4地址,从一定程度上解决了地址消耗问题。IPv4与IPv6协议共存阶段,必须解决IPv4网络下的节点能访问IPv6网络的资源,IPv6网下的资源能为IPv4节点所访问,这是一件现实而又迫切的事情。在IPv4与IPv6网络资源互访间采用代理服务器是一种值得推荐的方法,代理服务器利用Socket套接字来进行数据处理和转发,这样访问资源的客户端和被访问端不必做过多的工作就能轻松实现对另一种网络资源的访问。对于混合组网下资源的互访,本文先对代理服务器的工作过程、模型和实现原理进行分析;在Winsock网络编程框架下,对Socket Version2进行分析,尤其是针对IPv6编程进行深入探讨。本文用C++语言在Windows环境实现了传输层的双协议栈的代理服务器,该代理服务器通过IPv6协议下的TCP流套接字和UDP数据报套接字与IPv4协议下相应的TCP流套接字和UDP数据报套接字互相转换,完成纯IPv6主机与纯IPv4主机的通信;接下来,本文针对Internet中运用较多的HTTP协议进行分析,用C++语言在Windows环境下实现了应用层的协议无关的Web服务器。最后本文在简单的混合组网平台下,用对Web资源的访问来检测和分析代理服务器工作状况,结果得出基于该代理服务器下IPv4/IPv6资源互访是稳定、可靠的。