面向VoIP应用防火墙穿越的SoftHub的设计与实现

来源 :中国科学院沈阳计算技术研究所 | 被引量 : 0次 | 上传用户:BenBenBenBen
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,VoIP(Voice over IP)技术及其业务的迅速发展,对传统的电信业务造成了巨大的冲击。VoIP网络通过网关等设备,以PSTN作为用户的接入设备,用IP网络代替昂贵的传统传输网络,从而大大的降低了通信成本,节省了通话费用。由于IP电话具备一定的技术优势与时代特征,一旦解决传输和语音质量问题,就会对传统电话产生巨大冲击,具有很大的市场空间。   NAT和防火墙设备的存在阻碍了很多应用和协议在Internet上的部署和实施,使得VoIP应用在数据的传输过程中遇到了很大的困难。在局域网环境下,由于没有NAT和防火墙的限制,同一个局域网内的各种应用程序可以畅通无阻的通信。   本文设计实现的虚拟局域网利用TUN/TAP虚拟设备和TUNNEL技术,可以突破NAT和大多数防火墙的限制,使受限的应用可以正常的通信。本文介绍了IP电话的发展及IP电话的工作原理和相关的标准及协议,分析了现有的穿越NAT/FW方法,并提出了一种新型的穿越方法,即在现有的网络中构建一个虚拟局域网。   SoftHub是虚拟局域网的服务器端程序,功能上类似于真实局域网环境下的集线器(Hub),负责对虚拟局域网中信令的处理和数据的转发,是虚拟局域网的核心组成部分。   本文主要解决的是SoftHub的程序和私有协议的设计与实现,在穿越NAT方面借鉴了STUN、TURN和ICE方案,对需要通过SoftHub转发的数据采用了Treap树进行调度,提高了效率,另外由于对数据进行了加密,减弱了防火墙对数据流的阻碍。   在本文的第三部分详细介绍了虚拟局域网服务器端程序SoftHub的数据结构和内部逻辑的设计与实现,其中用到了很多UNIX/Linux和网络编程的高级技术和设计思想。
其他文献
工作流管理是信息时代的研究热点之一,已被广泛应用于多个领域。工作流模型是整个工作流技术的重要内容,而模型的正确性分析和性能评价则是工作流系统研究和应用的主要理论基础
目前,大多数嵌入式设备都具有存储容量小、处理速度慢和网络应用单一等特点。在这样的嵌入式系统中应用传统的单块式网络协议栈就存在一些问题:一是如果协议栈中某个子协议功
随着3G通信时代的到来,电信企业对3G数据域的网络性能分析提出了新需求。同时,数据仓库技术的发展, 使得采用数据仓库手段分析网络性能从而支持工程人员决策成为一种手段。在这
随着现代企业的信息化建设的不断发展,信息系统变得越来越复杂,畅通和高效率变得遥不可及。所以寻找一种可以将分散的应用程序集成为一个统一的业务流程的方法就显得十分重要
经过近40年的发展,互联网已汇集了大量的资源,传统的并行计算系统由封闭的超级计算机向开放的网络计算系统发展,逐步演变为无处不在的网格计算平台。人们希望网格计算能够解决基
随着智能应用的发展,用户对当前的互联网也提出了新的要求。众所周知,目前的搜索引擎是使用链接的方式提供用户相关的搜索信息,用户需要自己判断哪个链接是自己想要的结果,所以,无
随着科技进步和计算机网络技术的飞速发展,信息产业及其应用得到了巨大发展,政府、金融、电信等企事业单位及个人用户等对网络的依赖程度越来越高,同时也由此带来了信息安全
随着虚拟现实技术的不断发展,碰撞检测问题越来越受到人们的重视,因为实时而精确的碰撞检测对于提高虚拟环境的真实性及增强其沉浸感具有重要的作用。虚拟手术仿真是虚拟现实技
列车轮对作为重要的可互换行走部件,对列车安全行驶起着关键性的作用。目前,我国列车轮对的参数检测仍停留在手工测量阶段,技术落后、工作效率低。而日本、美国等国在轮对自动检
企业为了在激烈的市场竞争中获得竞争利益,需要不断优化其生产、经营过程。企业过程的建模与优化是提高企业效益、增强企业竞争力的重要手段;企业资源是企业过程运行最重要的物