论文部分内容阅读
目前,内容分发系统作为通过协作定位和分发共享文件的工具,已成为占据Internet网络流量最多的新型网络应用。BitTorrent是当今Internet上非常流行的基于P2P技术的内容分发系统,它能够快速、有效地在Internet的网络结点上分发大的文件,而不会给源服务器带来过大负载。但是,BitTorrent系统存在诸如对种子结点的依赖性太强、文件块选择算法只能达到局部最优以及对网络带宽利用率不高等问题。网络编码技术作为通信领域的一项新技术,已经得到了普遍的关注和研究。如何将网络编码技术应用于P2P内容分发系统解决其现存问题以及它能否提升P2P内容分发系统的性能是本文的研究重点。本文的主要工作内容如下:1.深入研究了BitTorrent协议及BitTorrent内容分发系统的工作原理,在此基础上分析了开源客户端Enhanced CTorrent的代码,指出BitTorrent系统中存在的缺陷与不足,并详细分析其原因。2.深入分析了网络编码原理,探讨了随机线性网络编码的编译码原理,初步研究了网络编码中的稀疏编码策略。3.在深入理解网络编码技术及Enhanced CTorrent客户端的基础上,设计并实现了一种基于网络编码的改进型BitTorrent内容分发系统,解决了现有BitTorrent系统中存在的问题,改善了该系统下载性能。4.测试了采用稀疏编码策略的随机网络编码的编译码器性能,搭建了私有的BitTorrent网络,对内容分发系统进行了集成测试,并分析了其下载性能,表明了网络编码技术的优越性。