论文部分内容阅读
Peer-to-peer(P2P)作为以文件共享为初始目的的应用,允许任意终端用户对等点(Peer)间通过Internet完成文件交换。在P2P应用仅有的短短几年发展时间里,它已成为了占用Internet流量的主要应用类型。P2P系统支持大量用户的能力,已经开始显示出技术优势:它能够以较低的成本快速地部署强大的、大规模分布式应用。P2P技术的一个优势便是开发出强大的搜索工具。P2P技术使用户能够深度搜索文档,而且这种搜索无需通过Web服务器,也可以不受信息文档格式和宿主设备的限制,可达到传统目录式搜索资源无可比拟的深度。P2P网络使节点以更自由、更主动的方式加入和离开网络,共享信息资源。如何方便快捷地定位、搜索这些资源,从而合理有效的利用它们,成为人们所关注的焦点问题。JXTA技术是由Sun公司在2001年提出的一项技术,主要用于提供P2P程序所需的基础服务。该技术致力于创建一个通用的平台,以简单而有效的方式构建特定的对等式和分布式服务与应用。使得开发者不需要过多考虑如何解决对等计算的技术问题,而可以专注于如何实现与完善可扩展、互操作性强且具有高可用性的高层应用。本论文首先对P2P技术进行了概述,包括P2P的定义、P2P模式与C/S模式的比较、P2P的特点以及P2P技术在搜索方面的应用及优势;其次对Sun公司提出的JXTA架构进行了深入分析和学习,重点分析了JXTA的三层体系结构和六个协议,为后面系统的设计打下基础;对P2P搜索算法进行了分类探讨,重点研究和分析了几种P2P搜索算法,并指出它们的优缺点。最后在JXTA架构基础上,设计并实现了共享资源搜索网络系统,实现了在对等网络中资源的共享、搜索和下载,并指出了系统在设计中的不足,并对以后的工作提出了展望。