论文部分内容阅读
随着Internet的日益普及以及用户对文件共享需求的日益增加,为了保证网络用户之间文件共享的高效性和可靠性,以P2P技术为基础,通过对典型的P2P文件共享系统Gnutella实现方案的分析,提出了基于Gnutella网络的P2P网络文件共享系统(PFNSS)。PFNSS系统利用Gnutella网络的小世界特性和幂次定律特性,将Gnutella网络层次化成簇多层环结构,并结合当前Internet骨干网络拓扑,形成了多簇多层环的多级空间结构。
论文首先针对Gnutella网络的对等点搜索定位效率低的不足,根据PFNSS系统的结构特点提出了两阶段对等点搜索定位方法:基于搜索空间的层级搜索定位机制和基于MPS的无冗余广播搜索定位机制。这两种搜索定位机制实现了快速准确地节点定位,形成了高效的信息查找机制,提高了文件命中率和共享效率。论文在Gnutella协议平台上对Gnutella网络的协议数据单元进行了改进,提出了CFSP协议。该协议实现了共享模型中对等点的加入,退出,文件请求,文件响应以及在线管理,解决了由于网络异构和防火墙的原因而造成的文件无法共享的问题。通过对协议的改进还消除了由于网络延迟而造成的信息短路现象和冗余信息造成的网络拥塞现象,提高了文件共享效率。论文针对BT集群下载的缺陷,利用簇集特性并结合中间服务器提出了新的对等网络集群模型,有效地实现了资源动态调度和资源共享服务,均衡了PFNSS系统节点的负载。论文最后给出了对等点之间进行文件共享的实现方法,包括对等点建立TCP传输流,文件块的分割和合并,以及文件的断点续传等技术。