摘要摘 要网络技术的快速发展方便了我们的日常生活,加快了工作效率,增进了交流。网络的出现确实给我们带来了很多的便利,但是人们对文件传输的效率仍有所期待,打破传统的Client/Server模式,在对等网络中,每个结点的地位都是相同的,具备客户端和服务器双重特性,可以同时作为服务使用者和服务提供者,加快了传输效率。所以开发P2P文件传输系统是一个很有实践性意义的课题。本文首先分析了P2P文件传输系统的工作原理,从P2P的概念入手进行分析,描述了P2P的分类,P2P的技术特征,P2P的应用领域。第三章着重介绍了P2P文件传输系统的算法,几种算法的不同主要体现在路由策略上,Chord的路由表记录环上的节点指针,鉴于已经有一些对它改进的方法,在路由选择上有较强的灵活。CAN将一个d维空间分块,每个节点占据其中一块。Tapestry和Pastry都是基于树状结构的,Pastry的路由表中第n行记录的节点标识符和本节点标识符的前n-1位相同,Tapestry与之相反,是做字尾的比对。Tapestry和Pastry的性能要优于前两者,从算法原理上来讲Pastry又略优于Tapestry