NAT穿越技术研究改进及NAT穿越中间件的设计实现

来源 :复旦大学 | 被引量 : 0次 | 上传用户:syysyysyy1
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
该文主要对现有NAT穿越解决方案进行了研究和改进,并在此基础上实现了一个NAT穿越中间件系统.该文首先讨论了不同NAT穿越解决方案的差别,接着选择了其中的STUN方案进行进一步的研究和改进.作为一种在用户端进行干预的NAT穿越解决方案,STUN方法具有系统负担小,容易实现,可以实现多级NAT管理等优点.但是,STUN方法无法实现对对称型NAT的穿越,而在多数对安全性要求较高的企业网中,使用的通常是对称型NAT.为了解决这个问题,我们提出了一种基于STUN方法的NAT穿越解决方案P-STUN.P-STUN方法采用了预测技术,通过获取足够的信息来预测建立连接时所使用的外部IP地址和端口,从而完成STUN方法无法完成的对称型NAT穿越.在P-STUN方法中,预测的成功率受到多方面因素的影响,对其中的主要因素进行了分析,并提出了相应的解决方案来确保预测的高成功率,如缩短临界时间长度,失败重试以及多端口预测等.该文的后半部分详细讨论并具体实现了一个NAT穿越中间件MoNT(Middleware of NAT Traversal).MoNT系统运行在终端节点上,调用并管理底层模块的功能函数,并向上层用户程序提供一系列简单而易于理解的API.用户程序调用这些API并设置性能参数,MoNT系统将自动完成对不同NAT类型的识别和穿越,建立相应的对等连接,并返回socket句柄供用户程序进行下一步的数据通信工作.首先讨论了MoNT系统的设计问题,包括设计要求,基本结构以及一些具体设计问题的解决.在此基础上,讨论了MoNT系统的具体实现,包括模块化结构,功能性流程以及主要的功能函数.我们使用Microsoft Visual C++实现了MoNT系统,该系统可以运行在Windows和Linux平台上.在第五章中对所实现的MoNT系统进行了性能测试.主要测试了MoNT系统的有效性以及对系统性能造成的负担.通过测试结果分析我们发现,MoNT系统能够完成绝大多数情况下的NAT穿越和对等连接建立,具有很高的有效性;同时,MoNT系统能够将系统负担维持在一个相对较低的水平,从而较好的达到了该文的设计要求.
其他文献
工作强度增加、工作时间延长、精神压力增大等诸多因素都会导致出现疲劳感。在疲劳状态下工作效率低,易引发安全事故,会给身体带来多种疾病。对人体疲劳状态进行实时检测越来
本文首先介绍了国内外相关研究的现状,阐述了本课题的研究意义以及研究内容.接下来探讨了敏捷供应链的发展背景、相关概念及管理模型.深入研究了Agent技术的基本原理,分析了K
在电子技术高速发展的今天,新电路、新器件不断涌现,由于实验室受条件的限制,无法及时满足各种电路的设计和实验要求,因此采用软件仿真的方法,在计算机上虚拟出一个测试仪器
利用局域网接入Internet时,Internet服务提供商会向局域网用户收取一定的费用.为了使局域网用户公平分担这些费用,需要引入一个网络计费系统,对用户使用网络资源的情况进行计
文本蕴含识别是处理自然语言中广泛存在的同义异形现象的一种有效途径,在自然语言处理领域中占有基础而又重要的地位。提高文本蕴含识别的性能对于提高信息检索、信息抽取、
随着计算机技术和网络多媒体技术的广泛应用和发展,人们对计算机的依赖性越来越高,国际互联网也已成为知识经济时代重要传播途径之一。多媒体信息极大地丰富了计算机信息的表现
随着上海市计算机应用能力培训与考核的发展,越来越多的市民参加了计算机考核,因此机器阅卷替代人工阅卷成为必然。本文主要论述了建立高效的自动阅卷系统的实现机制。系统运行
对需要经常在广域网和Internet上进行大量保密数据通信的用户而言,期待着有一种低成本且性能较高的加解密解决方案.本文阐述的基于TI公司高性能DSP的加密卡正是适应这种要求
无线通信网络的发展正处于2G向3G演进的阶段,基于电路交换的无线通信系统将最终演变成以IP有线网为核心,无线网作为接入方式的全IP网络。UMTS是3G的主要标准,随着无线接入技术的
近年来我国民用航空运输业高速发展,仅仅依靠进口国外昂贵的民航空中交通管制系统已经不能满足我国民用航空发展的多方面需要;另一方面,出于安全性考虑,在应对突发事件而需要