论文部分内容阅读
随着计算机网络的快速发展,以及计算机用户的增多,使得Internet上的信息呈爆炸式增长。传统的基于C/S结构的文件共享系统已经不能满足用户的需求,一批基于P2P结构的文件共享系统应运而生,并取得了一定的成功,但它们仍有不足和待完善之处。 智能体可以被视为对软件的一种高级抽象。它是具有自治能力的实体。智能体有智能性,自治性,适应性,协作性等特点。而P2P网络中的对等节点应该具有上述特点。所以用智能体作为P2P网络中的一个节点将会取得较好的效果。全能体技术平台是一个多智能体开发平台,它具有一些其它开发平台不具有的优点,并且将全能体思想融入到程序开发中。本文通过对现有文件共享系统模型进行分析,将P2P技术与智能体技术有机的结合起来,在全能体技术平台上实现了一个纯分布式文件共享系统。 本文完成的主要工作和解决的问题有以下方面: (1)研究了现有的文件共享系统模型,介绍了各种模型的架构方式及其采用的搜索方式,并对各种模型的优缺点进行了详尽的分析。全面介绍了全能体技术平台的层次架构,通信方式等相关信息,指出选用其作为文件共享系统开发平台的原因。 (2)设计并实现了整个文件共享系统。系统采用了纯分布式的网络架构方式。通过多播技术解决了对等环境中的设备发现和智能体的环境感知问题。运用XML定义设备及文件的描述。提出一种基于网络延迟和分组的查询方法,并解决了检索新加入节点的问题。采用分块传输的方法实现了文件的共享。针对现有的BitTorrent协议中片段选择算法的不足,提出一种改进的算法。 (3)通过多组实验评估系统的性能。测试了不同数量的节点同时下载同一文件每个节点的传输速度及通信产生的差错个数并与采用原始算法系统的下载速度比较。测试了改进后片段选择算法的性能,并与原算法进行比较。 通过对实验结果的分析,系统很好的完成了设计目的。本系统采用的片断选择算法使文件块在网络上分布更加均匀,文件的下载速度更快。