一种基于UDP的NAT穿越方法的设计与实现

来源 :中山大学 | 被引量 : 0次 | 上传用户:hbl20062
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在IPv6短期内难以在全球广泛使用的今天,NAT仍是解决IP地址资源匮乏问题的重要途径。然而,由于它改变了私网数据包的包头IP地址信息,造成端到端的连接难以建立,使得NAT技术反而成为VoIP应用的障碍。如何使拥有私网IP地址的用户能够正常通信,成为VoIP应用中亟待解决的棘手难题。因此,NAT环境下私网用户的互通性研究,对于VoIP系统的大规模应用,无疑具有十分重大的意义。 本文首先通过对NAT技术的分析,综合比较目前主流的NAT穿越解决方案,主要借鉴STUN和TURN协议的设计思想,提出了一种基于UDP的NAT穿越方法UTN。它通过NAT类型探测技术收集到足够的信息,以获取建立连接时所需要的NAT外部映射IP地址和端口;采用信令语音全代理技术,专注于对称型NAT的穿越处理,从而完成任何情况下的NAT穿越和端到端连接的建立。接着,本文在UTN方法的基础上,设计了一个多线程多路代理的框架结构,详细分析了其设计方案。并且,通过线程调度机制,在维持较高成功率的同时,将框架的性能负担维持在一个较低的水平。然后,将设计的框架应用到项目实践之中,采用模块化技术,实现了一个代理服务器系统,并自动完成对不同NAT类型的识别和穿越,建立相应的端到端连接。最后,对代理服务器进行了一系列测试,包括基本呼叫功能测试、语音质量测试、性能测试及异常情况测试。测试的结果表明:UTN方法确实能够实现对任何NAT类型下信令及语音流的穿越。 目前,该代理服务器配合客户端和中心服务器已经在Linux2.4.9-e.3平台上测试并成功运行,效果良好。文中提出的观点和具体方案可以指导企业有效地开发出具有可扩展性、可移植性、可重用性的NAT穿越系统。 文章最后对所做的研究工作进行了总结,同时也指出了研究中有待完善的地方,不足之处将是下一步的研究方向。
其他文献
随着Internet的日益普及,Web应用的复杂性不断地增加,其规模也在不断的扩大,对于灵活性、可靠性和个性化都提出了更高的要求,这就给Web应用开发带来了新的挑战。在现有的Web开发
随着信息处理技术的快速发展,文本聚类作为一种高智能的文本信息处理方式越来越引起人们的注意。特征提取是文本聚类中的关键一环,只有选择出好的特征才能较好地反映文本的类别
近年来,MP3音乐风靡全球且深受人们喜爱,然而,随着网络技术与多媒体信息处理技术的迅猛发展,MP3音乐极易被无限制任意编辑、复制与散布,从而导致MP3音乐的原创者蒙受巨大经济损失,M
在任何仿真环境中都有大量的数据需要存储和读取,数据库作为信息的来源和存储地,有着至关重要的作用。现有数据库管理系统(Database ManagementSystem,简称DBMS)像Oracle、SQ
随着科技的进步,软件业的发展,人们对软件产品的质量要求越来越高,软件测试越来越受到人们的关注,对软件测试用例管理的认识也在不断更新和加强,过去人们非常重视测试用例设计方法
图像分割是图像处理和机器视觉中的基础性环节,近年来受到了广大学者和研究人员的高度重视和密切关注。活动轮廓模型是近二十年来发展起来的新兴学科,目前已成为图像分割领域
个人网络存储系统具有一般的移动存储设备所不具备的优点,受到许多人的欢迎。现有的个人网络存储系统不能满足企业内部的用户对存储的要求。本文所要叙述的个人网络磁盘系统
当前国际经济全球化不断地加强与扩大,各行各业在全球化经济飞速发展的趋势下,对软件应用系统的全球化功能的需求也越来越多。尤其是快递行业的快速发展、跨国业务不断地日益
计算机辅助动画设计的优势在于,可以借助计算机设计软件来完成大量较高难度类型的动作方案,特别是那些需要处理好动作碰撞,冲突关系以及声音同步的动作夸张的人体角色。在真实的
随着计算机图形学、虚拟现实以及三维交互设计等技术的不断发展及广泛应用,大规模复杂场景的快速绘制作为这些应用领域的支撑技术逐渐成为计算机图形学的研究热点。实时绘制技