论文部分内容阅读
P2P模式由于其非中心化、易扩展、稳定性高、负载均衡等优点,越来越多地被应用于内容分发、即时通讯、分布式计算、协同工作等各个领域,并促使这些领域出现了新的发展和应用。内容分发一直是网络技术发展的重要推动力,也是P2P技术最典型的应用。BitTorrent是目前非常流行的一个基于P2P技术的内容分发系统。但是,BitTorrent系统存在一些需要加以改善的地方,一个突出问题就是BitTorrent系统对种子节点的依赖性很强,在种子节点在线时间比较短的情况下,BitTorrent系统的下载成功率很低,而且大部分节点的下载完成时间会因此大大延长;系统中节点之间的连接往往处于空闲状态,对网络带宽资源的利用率不高;随着网络规模的扩大,参与下载的节点数目的增多,BitTorrent中的最少优先文件片段选择算法所表现出来的优势越来越不明显。网络编码技术作为通信领域的一项新技术,已经得到了普遍的关注和研究。如何利用网络编码来提升P2P内容分发系统的性能是本文的研究重点。针对BitTorrent的不足,本文在深入理解BitTorrent系统的核心思想和关键算法的基础上,同时也深入研究网络编码技术的基本理论和可实施性,侧重于研究随机线性网络编码技术在P2P内容分发方面的高效应用,基于模块化设计原理提出和实现了一个基于最新网络编码技术的P2P内容分发系统rlncBT,重点介绍了rlncBT客户端的主控模块、与Tracker服务器交互模块、文件处理模块、随机线性网络编解码模块和与对等节点交互模块。通过GPS仿真平台的测试结果表明,在种子节点在线时间比较短以及普通下载节点进入下载群和离开下载群具有高度动态性的情况下,相比较于BitTorrent系统,rlncBT系统具有更快的文件下载速度,更高的下载成功率,更强的健壮性。