学位论文 > 优秀研究生学位论文题录展示
基于P2P的异构即时通讯系统的研究与实现
作 者: 赵晨新
导 师: 常桂然
学 校: 东北大学
专 业: 计算机软件与理论
关键词: P2P DHT Chord 即时通讯系统 资源定位
分类号: TP393.09
类 型: 硕士论文
年 份: 2008年
下 载: 77次
引 用: 1次
阅 读: 论文下载
内容摘要
|
P2P技术作为互联网领域的一项新兴技术,以其非中心化、可扩展性强、负载均衡和健壮性等特点迅速成为计算机领域研究及应用的热点。当今的P2P技术正以日新月异的速度向前发展,财富杂志更将P2P列为影响Internet未来的四项科技之一。在即时通讯(IM)领域,由于多家公司和组织都推出了自己富有特色的即时通讯平台,但由于商业、协议兼容性等因素造成这些平台大多不能彼此通信,这给互联网用户的交流带来了极大不便。本文所设计实现的基于P2P的异构即时通讯系统就是为了解决该问题而提出的,该系统的核心思想是在P2P网络中快速定位一个中转节点用于异构通讯双方的消息传输。本文首先对包括P2P拓扑结构、DHT路由原理等关键技术进行了研究与分析,并结合异构即时通讯需求提出了合理的解决方案,构造了系统原型,并对该系统中的网络实体进行了结构分析和功能设计。在系统设计的核心部分,本文提出了一种适合该系统应用需求的DHT节点命名机制,并对传统的DHT资源发现算法进行了扩展,然后基于DHT完全分布式结构化网络提出了一种高效的中转节点发现算法,并在此基础上设计了中转服务资源在P2P网络上的发布和定位算法。随后本文就异构通信的关键流程进行了研究与设计,针对该系统应用修改了DHT网络中节点的加入和退出算法并初步确定了系统的管理和更新策略。该系统原型采用了基于XMPP开源协议的SIP-communicator和Open-Chord平台,并在此基础上实现了用于异构通信的关键模块。由于时间和实验条件所限,在实现部分对系统进行了适当的简化。最后,通过系统关键模块和中转节点发现算法的测试,发现本系统在充分保证命中率的同时可以兼顾网络的负载均衡,进而论证了该系统在因特网上大规模部署的可行性。
|
全文目录
摘要 5-6 ABSTRACT 6-10 第1章 绪论 10-14 1.1 研究背景 10-11 1.2 研究意义 11 1.3 研究内容 11-12 1.4 本论文所完成工作 12 1.5 论文组织安排 12-14 第2章 P2P网络拓扑及算法分析 14-28 2.1 P2P的定义 14 2.2 P2P网络中的拓扑结构研究 14-16 2.3 复杂P2P网络拓扑模型 16-18 2.3.1 Internet拓扑模型 16-17 2.3.2 Small World网络 17-18 2.4 DHT路由原理 18-19 2.5 主流DHT协议介绍 19-22 2.5.1 缓冲阵列路由协议 19-20 2.5.2 一致性哈希 20-22 2.6 非结构化P2P搜索算法 22-24 2.6.1 Gnutella洪泛 23 2.6.2 迭代加深 23 2.6.3 随机漫步 23 2.6.4 Gnutella2 23-24 2.7 对研究内容有重大影响的几个方面 24-26 2.7.1 度数和直径的折衷关系(tradeoff)对发现算法的影响 24-25 2.7.2 Small World理论对P2P发现技术的影响 25 2.7.3 语义查询和DHT的矛盾 25-26 2.8 P2P发现技术研究的成果与不足 26 2.9 小结 26-28 第3章 基于P2P的异构即时通讯系统设计 28-52 3.1 传统即时通讯实现原理分析 28-30 3.1.1 IM技术原理和工作方式 28-29 3.1.2 IM通讯方式 29-30 3.2 现有即时通讯协议接入P2P网络可行性研究 30-31 3.3 主流DHT网络和方案选取 31-33 3.3.1 主流DHT网络介绍 31-32 3.3.2 Chord简介 32-33 3.4 基于P2P的异构即时通讯系统原型设计 33-35 3.5 系统中相关网络实体的结构和功能设计 35-36 3.6 P2P网络中即时通讯实体命名机制 36-38 3.7 P2P网络中中转服务的发布和定位 38-46 3.7.1 中转服务资源发布方式的选取 38-41 3.7.2 中转服务资源在P2P网络上的发布 41-44 3.7.3 中转服务资源在P2P网络上的定位 44-46 3.8 异构即时通讯平台互联关键流程研究与设计 46-48 3.9 管理和更新策略 48-50 3.9.1 系统全局变量更新策略 48-49 3.9.2 节点的加入和离开 49-50 3.10 小结 50-52 第4章 基于P2P的异构即时通讯系统实现 52-62 4.1 系统模块划分 52-54 4.1.1 客户端模块划分 52-53 4.1.2 中转节点模块划分 53-54 4.2 各模块详细设计 54-58 4.2.1 散列模块设计 54-55 4.2.2 定位模块设计 55-56 4.2.3 发布模块设计 56-57 4.2.4 转发模块设计 57-58 4.3 系统封装 58-60 4.3.1 OSGi平台介绍 58-60 4.3.2 封装具体实现 60 4.4 小结 60-62 第5章 系统测试与分析 62-68 5.1 测试环境 62 5.2 系统测试 62-63 5.3 有关发布域的测试 63-67 5.3.1 理论证明 63-65 5.3.2 模拟测试 65-67 5.4 小结 67-68 第6章 总结与展望 68-72 6.1 总结 68-69 6.2 未来展望 69-72 参考文献 72-75 致谢 75
|
相似论文
- 基于NS2的PeerCast模拟平台设计与实现,TP311.52
- 面向Gnutella和eMule网络拓扑测量和安全性分析,TP393.08
- 基于聚类分析的P2P流量识别算法的研究,TP393.02
- 音像广播远程教育系统中直播服务器的设计与实现,TP311.52
- 基于P2P流媒体系统的设计与实现,TN919.8
- 基于物理拓扑感知的Chord算法研究,TP393.02
- 基于人工免疫的病毒检测技术研究,TP393.08
- 基于自组织网络的分布式广域后备保护研究,TM774
- 泛在环境下虚拟终端系统的组织机制研究与实现,TN915.02
- 基于P4P的流媒体点播系统研究与实现,TN948.64
- 基于P2P的空间矢量数据快速索引机制的研究,TP391.3
- 基于Winsock的C/S模式即时通信系统的设计及实现,TN914
- P2P网络信任模型及其相关技术的研究,TP393.08
- P2P流媒体特征提取技术研究与实现,TN919.8
- 大流量环境下实时P2P流媒体行为识别系统设计与实现,TN919.8
- 一个基于UDP协议的P2P即时通讯软件的设计与实现,TP393.02
- 一种IPV4/IPV6混合网络下P2P直播系统资源共享方法,TP393.02
- 基于P2P架构下的移动“全球眼”系统实现及性能分析,TN929.5
- 基于CDN和P2P技术的混合流媒体内容分发机制研究,TN919.8
- 面向机顶盒的P2P流媒体音频播放系统研究,TN948.55
- Pre~2VOD:一种VCR操作支持的VOD/P2P系统,TN948.64
中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机的应用 > 计算机网络 > 一般性问题 > 计算机网络应用程序
© 2012 www.xueweilunwen.com
|