P2P关键技术研究与基于Kademlia协议的文件共享系统实现

来源 :西南交通大学 | 被引量 : 0次 | 上传用户:wht000a
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
P2P不同于C/S模式,是点对点模式,已经在文件共享、应用组播、即时通讯、分布式计算等领域有着广泛的应用。P2P已经改变了我们的生活方式,且将继续改变我们的生活。目前随着国内3G牌照的发放,相信P2P技术会在手机领域再次掀起一股狂潮。因此,研究P2P相关技术,并能熟练的对其进行运用就显得至关重要。本文主要研究了P2P关键技术中的网络拓扑结构和资源搜索算法。首先分析了P2P网络四种拓扑结构(中心化拓扑,全分布式结构化拓扑,全分布式非结构化拓扑和半分布式拓扑)的模型及各自优缺点。在对拓扑结构分析的基础上,研究了两种典型的搜索算法:基于结构化网络的DHT搜索算法和基于非结构化网络的洪泛算法。本文通过对网络拓扑结构和现有搜索算法的研究,结合蚁群算法和small-world理论,设计了基于非结构化网络的AS搜索算法,AS搜索算法采用了路由缓存、分配中心节点和随机添加短链三种机制,有效地解决了非结构化网络采用洪泛算法导致的冗余消息过多和响应时间过长等问题。为了验证AS搜索算法可解决结构化网络中复杂查询的问题,本文首先基于Kademlia协议设计了sKad文件共享系统,然后用AS搜索算法来实现sKad系统复杂查询,并对sKad系统进行了测试验证。sKad系统主要包括界面管理、路由表管理、文件源管理、结构化网络搜索管理、下载管理和复杂查询六大模块。sKad系统实现了无中心化的网络拓扑结构,具有资源搜索准确、操作方便、支持复杂查询等优点。sKad系统采用的回复消息检验机制,一定程度上预防了Kad网中的恶意攻击,而数据缓冲机制,则提高了数据的存储速率。
其他文献
数字水印技术属于信息安全的范畴,是信息隐藏的一个分支。数字图像水印是数字水印技术研究的一个方面,具有极大的理论研究价值和应用前景,是目前学术研究的一个热点。本文介
日益增长的移动用户数量和迅速扩大的移动通信业务对通信质量和系统容量提出了越来越高的要求。因此,移动通信系统中有限的无线资源和快速增长的使用需求之间的矛盾使得无线资
基于网络的智能教学系统是一个涉及计算机科学、教育学、心理学、认知科学和行为科学等的复杂系统。在现在的网络学习系统中,含有大量的学习者学习记录,而如何有效的对学习者
随着计算机视觉领域的发展,目标检测技术越来越多地应用于实际生活中。其中,电子商务环境下对于海量商品图片的处理问题,为目标检测技术特别是logo检测与识别技术提供了广阔
近年来,随着Internet不断发展,组播技术越来越受到重视。相比单播,组播实现了一对多的通信方式,并且可以节省带宽、减轻网络负担和提高数据传输率。与传统的IP组播不同,应用
本论文的研究背景是10G以太网技术以及四川省网络通信技术重点实验室提出的下一代Internet体系结构——“单物理层用户数据交换平台的体系结构网络(Single physical layer Us
随着信息技术的迅猛发展,Peer-to-Peer (P2P)网络在协同工作、分布式信息共享、大规模并行计算等方面显示出了独特的优势,成为新的发展热点。P2P网络采用分布式结构,系统中的
多目标决策是指为达到多种目的或目标而在众多的可行方案中进行选择的过程。在现实生活中,我们经常会遇到需要进行多目标决策的问题,其核心思想是寻找满意解,而不是最优解。
现代工业中焊接的应用范围十分广泛。在众多的焊接方法中手工电弧焊是使用最为频繁、范围最为广泛的焊接方法,因为手工电弧焊具有廉价、使用灵活等优点。但是对于焊工的技术要
粗糙集理论于1982年由波兰学者Zdzislaw Pawlak首次提出,作为一种新型的处理含有噪音的知识、不精确的知识的重要理论方法,受到了广泛关注。至今,粗糙集理论已经在机器学习,