基于SIP的P2P通信及其防火墙穿越的研究

来源 :中国科学院沈阳计算技术研究所 | 被引量 : 4次 | 上传用户:codeandme
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,VoIP(Voice over IP)一直是通信界和互联网界一个共同的热点话题。IP电话以其经济、高效率等特点,目前己成为数据语音通信中最有竞争力的技术之一。主流的VoIP软件采用“客户端/服务器”的网络应用模式,在这种方式下,一切服务都是以服务器为核心,以它的正常运转为前提的。随着用户的不断增加,服务器的处理能力必然成为整个网络系统的性能瓶颈。P2P技术的出现将从根本上颠覆了传统的C/S模式,彻底摆脱服务器的限制。P2P网络结构中不存在集中式服务器,每个节点既是一个信息消费者,同时也作为一个信息提供者,任何节点所拥有的权利和义务都是对等的。因此,P2P系统天生具有很高的扩展性,健壮性以及容错能力。最近兴起的Skype通信软件就是通过P2P技术对全部用户的计算机资源进行连接和管理。然而,它使用的是私有协议,协议本身并不对外公布。鉴于以上原因,我们遵循开源的SIP协议,使用Chord作为底层的路由算法,设计一种可行的P2P网络通信模型。另外,由于几乎所有用户都处于防火墙和NAT之后,我们主要使用ICE协议解决P2P模式下防火墙和NAT的穿越问题。本文首先对P2P技术进行概述,分析了当前较为流行的Skype网络结构以及用于底层路由的Chord算法;接着,参考Skype网络结构设计了我们的P2P网络模型,在此基础上,提出了P2P通信系统的整体系统构架,并探讨了我们的P2P通信系统与Skype及传统的电话系统相比所具有的优缺点;然后,为了实现P2P节点间的消息通信,我们在现有的SIP消息基础上进行扩展,设计适用于我们P2P系统的消息,并在具体的网络环境中详细描述消息流;在文章的最后章节里,介绍P2P通信中防火墙穿越的总体设计与具体实现,并进行实例测试,测试结果表明我们的设计方案是一个适用于P2P网络,稳定而且性能优良的解决方法。
其他文献
嵌入式系统的出现至今已经有30多年的历史(其间的发展经历了从以单芯片为核心的可编程控制器形式到以嵌入式CPU为基础以简单操作系统为核心的嵌入式系统再到以嵌入式操作系统
虚拟手术仿真(Virtual Surgery Simulation)是专门用来模拟在手术过程可能遇到的各种现象的虚拟现实(Virtual Reality)应用系统。其研究内容包括对医学数据的处理与可视化、
由于车载自组织网络具有节点移动速度快,无中心机构等特点,使得近年来道路交通事故频繁发生,交通事故已经成为全世界非常关注的安全问题之一。为了提高VANET中通信的安全性,VANET
图像分割是数字图像分析中的重要环节,是长期以来国内外研究的热点问题。本文专注于血管图像领域的分割方法研究,针对不同形态的血管图像进行分割算法研究,总结各个算法的特性。
随着移动终端和网络的日益普遍,移动学习(Mobile Learning)逐渐成为E-Learning研究和应用中最新的发展趋势和研究热点之一。研究者和开发人员希望借助方便、灵活的移动终端和网
多序列比对(Multiple Sequence alignment -MSA)是生物信息学中最重要、也是最有挑战性的任务之一。目前虽有不少比对方法提出,但在准确性和效率方面仍不够完善,因此,还需要
传统的网络安全技术如加密、防火墙、认证等只是静态的网络安全技术,不能适应当前动态变化的网络环境,这几年来网络入侵检测技术作为一种动态网络安全技术逐渐引起人们的重视。
随着Internet网络的普及和商业化的发展,各种宽带网络应用层出不穷,如:电视会议、股票报价、新闻放送、软件更新、网络游戏等,这些应用都适合采用IP组播技术。组播通信系统的
随着网络信息的飞速增长和搜索引擎等技术的日趋成熟,人类社会所面临的主要问题已经不再是信息匮乏,而是如何提高信息获取和信息访问的效率。文本聚类技术具有较强的灵活性和自
随着Internet和Web技术的飞速发展,Internet已成为人们进行信息交流的不可缺少的巨大的信息空间。面对如此巨大的海量信息,人们在寻找自己所需的信息时常常迷失方向。如何快