论文摘要
P2P技术在互联网中的应用十分普及,并且在迅速的发展着。P2P技术在给人们生活带来便利的同时,也带来了许多问题。本文在介绍了P2P技术的基础上,详细探讨了P2P技术的优缺点,以及当前所面临的困难。当前对于P2P技术的研究着重于P2P网络拓扑结构以及资源定位搜索算法。现有的P2P拓扑结构划分为无结构化和结构化两种,而最新的成果是结构化拓扑结构DHT。结构化P2P系统构建虚拟的应用层覆盖网络,相比起无结构化P2P系统,其路由更有目的性,减轻了无结构化P2P系统洪泛算法带来的网络拥塞。然而覆盖网络的随机构建,使其与实际物理网络极不匹配,路由数据包在实际物理网络要走不少弯路,浪费时间而且可能造成路由失败,并造成物理网络中大量不必要的数据流量。本文在对P2P拓扑结构和搜索算法的深入研究基础上,详细阐述了该问题并提出新的算法在一定程度上解决该问题。本文的主要工作如下:(1)概要的阐述P2P技术的原理以及P2P技术的研究现状。(2)深入的研究了P2P技术在互联网中的各种具体应用,按照各种应用的工作原理和拓扑结构进行分类归纳。分析了各种应用当前面临的问题,并就其中一些问题提出解决的想法。(3)详细的探讨了P2P网络拓扑结构及相应的资源搜索算法。比较了各种拓扑结构以及资源搜索算法的优劣。然后提出了结构化P2P中的覆盖网络层与实际物理网络不匹配的问题。(4)设计了算法,通过区域划分、延迟探测、IP精确定位三个步骤在一定程度上解决匹配问题,提高资源查找效率。最后,通过仿真实验验证此算法使得覆盖网络和物理网络在一定程度上相匹配,大大提高了路由效率。在P2P发展的现阶段,矛盾与机遇并在,本文所作的工作对于清楚认识P2P技术发展现状以及改进结构化P2P系统效率方面有重要的意义。