基于Gnutella协议的P2P网络激励机制模型的研究与设计

来源 :中山大学 | 被引量 : 0次 | 上传用户:XFJ1988
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
P2P是英文peer-to-peer的缩写,即对等网络或对等计算。它是一种网络模型,在这种网络中每个节点的地位都是相同的,无服务器与客户机之分。随着Napster等P2P系统的出现,人们开始关注P2P技术。美国在线的Nullsoff子公司员工Justin Frankel开发了P2P的自由软件——GnuteUa,因其非结构化、庞大用户群和简单性等特点受到业界的广泛关注而形成一种协议。随着Gnutella,网络的蓬勃发展,由于P2P网络系统的无中心、自组织以及高可扩展等优越特性,越来越多的网络系统使用Gnutella协议来共享各种各样丰富的资源。 然而,搭便车和公共悲剧问题一直困扰着Gnutella网络,这使P2P网络长期以来共享资源逐渐趋于一致,并且大多数节点都不愿共享自己的资源却使用别人提供的资源。随着P2P网络的不断扩展,这些危害也越来越大。 为了解决上述问题,本文对P2P的基础知识和Gnutella协议的工作原理进行了详细研究,并对不同激励机制模型进行了总结。在此基础上,本文构建了一个基于服务质量的激励机制模型。该激励机制模型主要分两大部分内容: 一部分是如何解决评价各个节点提供资源的贡献值的计算和存储,对于如何评价节点的贡献值,本文主要考虑两个因素,其一是节点所上传的文件大小,其二是节点转发的查询、响应消息的数量。 另一部分用来进行差异服务,本文提出一种带宽分配方法I-progressive filling来为各个竞争节点分配带宽,该方法为贡献值大的节点提供更好的服务并最大程度地利用有限带宽,此外,该方法还照顾到节点的满意程度,保证了分配的公平性。 本文通过NS模拟结果显示,I-progressive filling方法具有很好的激励性质,在最大下载带宽相同的情况下,贡献值大的节点分得的带宽较大,贡献值小的节点分得的带宽较小;此外,该方法最大程度地利用有限的带宽,不浪费带宽资源。在以上研究的基础上,本文设计了一个基于Gnutella协议的P2P文件共享系统,应用MS VS.NET开发平台实现,更加证实了上面的激励机制模型的可行性和有效性。
其他文献
随着网络的发展和教学管理的需要,大量的异构数据源应运而生。为了更好的利用这些资源,人们迫切需要解决这些异构数据源的集成问题。本文主要引入本体概念来实现异构数据信息集
集成学习通过训练多个学习器把它们的结果进行集成能够显著地提高学习系统的泛化能力,被认为是一种有效的工程化智能计算方法。本文对集成学习方法作了一些较深入的研究,取得了
随着国内人民生活水平的提高以及现代高科技和电子技术的发展,人们对居家的舒适性要求越来越高,原来的家用空调系统已经出现各种弊端,比如操作复杂,准确度低等,家用空调实现自动化
本文的课题来源于台湾致伸公司与中山大学图形图像技术实验室的合作项目:图像处理关键技术研究(项目代号:2006-35240-7101057)第二期的课题.高动态范围图像处理技术。 近年来
工作流技术是近年来发展较为迅速的一项技术,它在实现企业过程重组、面向过程的应用方面显示了广阔的应用前景。工作流建模是实施工作流应用的第一步,近年来学者们对于建模理论
P2P网络是近年来计算机领域研究与关注的一个焦点,它在很多领域都得到了应用。然而,由于P2P网络具有分散化、自治性、动态性、自组织性、异构性等特点,使得P2P通信系统需要在
随着航天航空领域的快速发展,传统的数据存储与分析方法已经不能满足于目前的庞大数据量,而云计算技术的出现和发展,很好的解决了这一问题。本文主要研究使用云计算技术中的并行
机器视觉研究试图实现从2D图像到3D场景的推断。一个完整的机器视觉系统往往要涉及一系列复杂的过程,从图像获取、预处理、特征提取/选择,到更高级的推断决策。这些过程之间高
近年来,越来越多的高校网站如雨后春笋般地建设起来。然而,在信息网站给人们生活带来便捷的同时,与之相关的诸多安全与管理方面的问题往往都被这些网站的建设者们忽略了。随着高
随着internez的快速发展,电子商务作为一种新的商务模式吸引了越来越多的注意力,对电子商务而言,电子支付系统是至关重要的。电子现金又是一种非常重要的电子支付系统。论文重点