论文部分内容阅读
伴随互联网的发展,即时通信已经成了和电话一样重要且更经济的一种通信方式。QQ就是在中国用户数量最大的即时通信应用,目前QQ的同时在线用户数已经突破了1.3亿,由此可见即时通信应用在互联网应用中所占的地位是非常重要的。
正当人们对互联网应用越来越依赖,互联网用户也以前所未有的速度增长时,传统互联网所依赖的IPv4地址却已经耗尽。因此,从几年前开始,互联网由IPv4协议向IPv6协议过渡的研究探索工作就已经启动。在向基于IPv6协议的下一代互联网过渡的研究探索中,很多应用兼容性问题得到了解决,但也有很多尚未取得理想的进展。
目前IPv6标准与技术本身已经成熟,中国在促进下一代互联网发展方面已开展多项研究实验并启动多个示范工程,这些工作使中国在向下一代互联网的过渡方面,走在了世界的前列。作为教科网的成员单位,华南师范大学也参与了下一代中国教育科研网CERNET2的研究与建设工作。早在2005年,我校就成为中日IPV6试验床建设项目承担单位之一,引进了IPV4/IPV6双栈设备,初步建立了与IPv6网络的连接。2007年,我校承担了CNGI示范网络高校驻地网建设项目,按照项目建设要求,在全校范围内逐步推广IPV6的使用范围,同时,CNGI工程建成了中国最大规模下一代互联网示范网络,提供了重大科研和新型业务的试验床。
当人们面对IPv4地址耗尽而互联网又不能停止发展的事实时,研究并实现互联网从IPV4协议向IPV6协议的过渡就成了一个十分紧迫而极为复杂课题。由于IPV4协议在互联网上使用近30年,目前多数的网络应用系统及网络互联都是基于IPV4协议的,想要一蹴而就地实现从IPV4到IPV6的转换显然不切实际,在这个过渡过程中,必须要解决IPV6与IPV4网络资源互通与应用兼容等问题。解决IPV6网络与IPv4网络间即时通信应用的互通就是这众多问题当中的一个,这一问题的解决将对IPV6的发展有着一定的推动作用。
本文主要研究支持IPV6上QQ通信的一个代理服务器的设计与实现。IPV6无法实现登录QQ,主要原因就是腾讯服务器不支持IPV6协议,也没有做相关的兼容策略,一些代理服务器可以将IPV6地址转化为IPV4地址,这样技术已经比较成熟,代表产品有squid,但是QQ客户端不支持IPV6地址格式,所以想通过代理服务器将IPV6地址转化为IPV4地址,一次代理方案无法实现IPV6协议上QQ通信。QQ客户端也不支持IPV4代理,本课题考虑用一个具有IPV4地址的形式127.0.0.1既localhost来代表本机地址,然后通过设计一个可以将IPV4地址转化为IPV6地址的代理服务器来充当中介,将代理转化到IPV6代理服务器上,通过两次代理,实现QQ客户端与腾讯服务器的连接。本论文通过设计一个代理服务器来实现IPV6上QQ通信的应用,该代理服务器可以将IPV4地址转化为IPV6地址,同时可以将代理转化到华南师范大学的squid代理服务器上,通过V4,V6两次代理来实现QQ客户端与腾讯服务器的连接,从而实现IPV6和IPV4的通信。本课题主要以QQ为例,研究如何通过代理服务器来实现IPV6下QQ的通信,对其它支持代理模式的即时通信应用有参考意义。