论文部分内容阅读
近年来,P2P技术被视为新世纪计算机领域的热点技术之一。随着网络技术的飞速发展和个人计算机性能的增强,互联网的计算模式正经历着从C/S模式向P2P模式的转变。P2P网络的匿名性和自组织性等特性决定了它不能保证所有的相应节点都提供诚实良好的服务和可靠资源,某些节点甚至提供恶意服务。因此,在面向大量动态用户的匿名的P2P网络环境中,如何在资源搜索过程中避免这些恶意节点的欺诈服务,保证服务提供节点提供可靠的资源和服务,提高搜索效率,已经成为了研究的重点之一。本文在对现有对等网络资源搜索算法深入研究的基础上,针对上述问题,引入了信任,提出了一种基于信任的超级节点网络结构及其搜索算法。该模型根据节点的能力、稳定性、信任值选取超级节点,提高系统稳定性。首先,本文给出了一种改进的信任评价策略,它模拟人际交往的社会,通过服务信任和回馈信任来评价节点,确保节点能得到可靠的资源和服务。服务信任表示节点提供服务的可靠性,是对提供服务的节点的评价。回馈信任表示接受服务的节点做出评价的真实性,是对评价节点的评价。其次,本文将节点的历史命中率和信任融入到P2P资源搜索过程中,指导资源搜索路径,转发节点要根据邻居节点的信任值和历史命中率,将查询消息包发往资源可能存在的区域以此来提高搜索效率和质量,同时将系统中诚实可靠的节点搜索出来,提供稳定可信的服务。最后,利用基于NS2的仿真实验对Gnutella环境下的Flooding算法和基于信任的搜索策略进行比较。该仿真实验在命中率、诚实节点比例、带宽利用率三个方面进行比较。