支持协议的关研究和实现.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
支持协议的关研究和实现

摘要:在IPv6各种方案中,翻译机制可以实现IPv4和IPv6的互通。IEFT提出了多种翻译机制的实现方案,本文基于IEFT提出应用层翻译机制,利用Java语言实现了支持HTTP协议的翻译网关。   关键词:IPv4;IPv6;互通;翻译;HTTP协议   中图分类号:TP393 文献标识码:A文章编号:1009-3044(2007)04-10978-02      1 研究和应用价值分析   HTTP是TCP/IP协议族中重要的应用层协议,是WWW实现的技术基础。WWW是目前互联网上最重要的应用,也是互联网发展和普及的重要推动力。据IAB统计,目前Internet上80%的流量来自Web服务器。除了Web应用,其他很多服务,如文件传输、音频视频流传输等,也可以使用HTTP协议实现。应用软件和SQL服务器之间的数据交互和互联网上大部分的数据服务都是HTTP数据流。随着B/S模式的应用软件逐渐成为主流,Web Service等技术的发展,Internet上的HTTP数据量还会进一步增加。   而由于IPv6和IPv4的不兼容,不同协议栈的主机间无法进行HTTP通讯,甚至在一台双栈主机内部,纯粹(Native)的IPv4的软件也无法访问纯粹的IPv6 HTTP服务。同样,纯粹的IPv4 HTTP服务也无法被纯粹的IPv6软件使用。而目前绝大多数HTTP相关的应用软件无法兼容IPv6,重新设计开发这些软件要耗费大量的人力、物力和时间,同时造成现有软件资源的严重浪费,不符合IETF提出的IPv6过渡基本原则。   因此,如果能够设计一种支持HTTP协议的IPv4/IPv6应用层翻译网关,就能够在过渡阶段充分利用现有的大量软件资源,实现无缝的、高效的、低成本的过渡,是一种非常具有研究和应用价值的过渡解决方案。虽然只支持HTTP协议的应用层网关不能象网络层翻译网关一样实现所有数据的互通,但是能够实现至少80%的数据通讯也是很具有实用价值的。而且只支持HTTP协议可以简化设计,在性能、安全性和可靠性等方面也更容易控制。      2 可行性分析   2.1 使用代理方式实现互通的可行性   代理服务器(Proxy)技术不仅可用于HTTP协议,其他很多协议(如FTP和SOCKS等)也支持代理功能。目前代理技术应用最为广泛的是HTTP代理,代理服务器也是HTTP协议规范中重要的内容。在RFC1945(HTTP 1.0)和RFC2616(HTTP 1.1)中对代理服务器的定义和功能做了详细的规范。   目前HTTP代理服务器都是部署在两个网络之间,大部分情况是两个网络其一是内部网,另一个是互联网。由于大部分内部网使用IPv4内网地址(也被称为私有地址,如192.168.x.x),内联网上的主机无法和互联网上的主机直接通讯,所以使用代理服务器作为中介,同时起到网络防火墙的功能,对内部网进行保护,还能够对内部网和互联网之间的通讯进行控制和记录。很多具有公网地址(也被称为合法地址)的内部网出于安全考虑也使用代理服务器和互联网连接。   运行代理服务器的计算机至少要有一个公网地址和一个内网地址。目前绝大多数代理服务器只接受来自内部网的请求,但是可以向两个网络发送请求。代理服务器接受请求时,将内部网不同地址不同端口映射到同一公网地址的不同端口,并在代理服务器内部保存这种地址端口映射关系,再通过公网地址的这些端口连接到内网计算机所请求的各个服务器。当服务器返回信息时,再查找映射列表,把返回信息转发到各个请求连接的内网计算机,从而实现了内部网多台计算机通过同一个公网IP地址访问互联网,互联网上的计算机也只能得到代理服务器所在计算机的地址,因此可以对内部网起到保护作用。   由工作原理分析,代理服务器工作时,一个网络内部的通讯与另一个网络是没有任何关系的,理论上可以使用不同的IP协议。现在假设运行代理服务器的计算机是双栈主机,内部网是IPv6网络,而且代理服务器支持IPv6。代理服务器接受来自IPv6主机某端口的请求,将该请求通过IPv4地址某端口转发到IPv4网络上,并保存该地址端口映射关系。当IPv4服务器返回信息时再查找映射列表转发给IPv6主机,就实现了IPv6主机访问IPv4网络上的服务器。同理也可以实现IPv4主机访问IPv6网络上的服务器。如果代理服务器设计成可以接受来自两个网络的连接请求,就能够实现IPv4和IPv6网络的互通。   对于应用软件,它和代理服务器间的通信和另一个网络使用何种IP协议是无关的,只需要将请求交给代理服务器处理就可以了。因此不需要对两种IP网络上的软件做任何更改,只需要配置代理服务器就可以实现无缝的互通。在一个既有IPv4主机又有IPv6主机的混合网络或者双栈主机内部,各种软件之间也可以通过

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档