欢迎来到天天文库
浏览记录
ID:34017573
大小:1.90 MB
页数:69页
时间:2019-03-03
《基于gnutella协议的peer-to-peer资源搜索策略的研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、中山大学硕士学位论文基于Gnutella协议的Peer-to—Peer资源搜索策略研究超级对等机(Ultrapeer)概念【61。1.3本文的研究工作结合课题背景,本人所做的工作主要如下:(1)研究了P2P概念、主要应用领域和Gnutella协议,重点研究了协议的原理和消息结构。(2)对于文献资料中各种典型的基于Gnutella的搜索策略的不同改进工作进行分类和总结。(3)提出了一个新的路由转发与搜索机制I-Flooding策略,在研究NS结构的基础上扩充NS构件,并且设计o]rCL脚本程序模拟了该策略,与此同时,对I-Flooding方法和Gnutella协议的路由转发方法进行了对比研
2、究。(4)用UML对基于Gnutella协议的Peer-to.Peer文件共享系统进行建模和设计类图,并且在.Net开发平台上用C#.Net实现了这样的一个系统。1.4本论文的结构论文第二章介绍本文涉及的背景知识:阐述了P2P的概念与应用,各种文件共享P2P结构分类,Gnutella协议的原理,重点在其搜索策略。第三章对基于Gnutella协议搜索策略的改进进行了阐述总结,重点在其各种策略的特点及其优缺点。这是进一步工作的基础。第四章基于以上研究基础,本人提出了I.Flooding方法,对该方法给予详细的阐述。第五章介绍了NS(NetworkSimulator)模拟器,重点是如何设计程序
3、完成自己的网络模拟任务。随后,对提出的方法设计程序进行模拟并与Gnutella方法进行了对比分析研究。第六章介绍基于Gnutella协议的Peer-to—Peer文件共享系统的设计与实现,这个系统可作为进一步研究Peer-to.Peer文件共享系统的软件平台。第七章是结束语,总结了所做的工作和进一步需要解决的问题。3中山大学硕士学位论文基于Gnutella协议的Peer.to—Peer资源搜索镱略研究第2章P2P与Gnutella概述2.1P2P技术的简介基于本文所研究的主要内容,有必要先了解一下P2P与Gnutella协议。本章从P2P的各种不同网络模型分类来进一步熟悉P2P。与此同时
4、,本章还深入地研究了Gnutella协议的原理和定义的主要消息结构。2.1.1P2P概述P2P即Peer-to.Peer的缩写,直译为对等网络技术。P2P有许多定义。如果从通信的角度来看,P2P可以定义为是一种通信模型,其中的每一个参与者具有相同的地位,任何一方都可以发起一次通信。从网络模型的角度来看,P2P是一个分布式对称网络体系结构,其中每个参与者之间都能够互相交换、共享资源或者互相提供服务,这些资源包括信息、处理器时钟、缓存和磁盘空间等【”】。1998年,Napster的诞生使得人们开始关注P2P技术,但是,P2P并不是什么新技术。Internet的前身ARPANET构建的初衷就是
5、为了通过计算机网络实现对等计算机之间的资源共享,在ARPANET中,所有主机都是平等的,并无服务器与客户机之分。后来人们广泛使用Client/Server模型主要是便于网络管理和节约网络设备开销,但是,这种资源集中服务器的设计本身也带来一些弊端如:单点故障,客户机只能被动地从服务器上读取信息,并且客户机之间不具有直接交互能力等等。相对于传统的集中式Client/Server模型,P2P弱化了或者摒弃了服务器的概念,系统中的各个节点不再区分服务器和客户端的角色关系。正是由于P2P技术发展,互联网的存储模式将由目前的“内容位于中心”模式转变为“内容位于边缘”模式,改变Internet现在的以
6、大网站为中心的状态,重返“去中心化”,将权力交还给用户【16】。2.1.2P2P应用P2P网络因其诸多优势如:负载平衡、高度冗余和容错、信息资源丰富和基于内容寻址等,而己被应用于各种领域【”。n)分布式计算采用P2P技术,可以将网络中的所有计算机的计算能力聚合起来构建~个强4中山大学硕士学位论文基于Gnutella协议的Peef-to.Peer资源搜索策略研究大的并行计算机,以完成只有超级计算机才能完成的任务。很显然,基于P2P的分布式计算无论在性价比,还是可扩展性方面都比超级计算机好的多。SETI@homefSearchforExtraterrestrialIntelligenceat
7、Home)就是一项旨在利用连入因特网的成千上万台计算机的闲置能力搜寻地外文明(SETI)的巨大试验项目,它也是采用P2P技术来构建的f18】。(2)协同工作协同工作是指多个用户之间利用网络中的协同计算平台互相完成计算任务,共享信息资源等。Groove是一种P2P“协作空间”,在这个虚拟空间,用户可以实时地与小组成员交互进行项目协作。(3)即时通信即时通信是现在Internet上应用最普及的通信方式,如ICQ、OlCQ、AJM、OQ都
此文档下载收益归作者所有