论文部分内容阅读
近年来随着许多P2P系统地出现,P2P技术逐渐成为人们研究的热点。P2P技术是基于一种对等的思想,这种思想正在改变着人们对网络模式地思考,有人预测以此种技术为基础的网络模式将成为下一代新的网络模式。P2P技术目前主要应用在文件共享、分布式计算、协作系统、电子商务和以P2P为基础的深度搜索引擎等方面。随着研究地深入P2P技术将会运用到更深更广泛的领域。 文件共享是P2P技术兴起的原因,它也是目前P2P技术最广为人知的应用。文件共享为广大终端用户提供了方便,大家可以把自己拥有的东西共享给别人,也能够对别人共享的东西进行下载。P2P文件共享系统适合大容量地下载,但是由于P2P系统最初是因运用而产生的,在设计方面没有考虑更多的性能问题,如安全性,系统的扩展性等方面。这促使大家对P2P系统性能进行研究和改进。 Gnutella是第二代P2P系统,它简单有效,是目前一个广为应用的文件共享系统。但是由于其是采用洪泛式搜索,使得其在文件定位时传播大量的消息,消耗大量的带宽资源,从而使得系统极不可扩展。本文对Gnutella的搜索机制进行了研究,结合目前的改进算法,提出了一种基于前向学习的智能的搜索改进算法。该算法依据过去的请求信息动态地调整网络的拓扑结构,使得网络结构依据请求分布,从而减少了系统中的消息的传播量,加快了请求的反应时间,提高了系统的可扩展性。同时我们运用主动流控制策略来防止节点负载超荷。