论文摘要
近年来,基于P2P技术的各种网络应用越来越广泛,其中影响最大的应用是文件共享。P2P文件共享以BitComet、Azureus等BitTorrent(BT)类软件为代表,BT流量在整个网络流量中比例非常高,因而本文对BT进行深入的研究和优化,对于如何更为有效的提高BT文件传输的效率,提高网络服务的性能、降低网络的负载都有极为重要的现实意义。首先详细介绍了对等网络的特性再逐步引出了P2P共享软件——BitTorrent系统,然后深入介绍了BitTorrent的工作原理以及关键核心算法,其中对片断选择算法和邻居选择算法进行了详细的分析,发现这些算法还可以作进一步的优化。同时,还对BT的若干协议进行了深入的研究,分析了其中的协议编码格式、对等节点之间的通信协议。其次,分析了BitTorrent产生大量网络流量、增加网络负担的原因:一个节点在选择他的邻居节点时,是在所有节点集中进行随机选择的,并非有约束性地选择。因此选择的邻居可能处于不同的ISP下面,导致交互数据时产生流量。为了解决跨ISP网络通信流量所带来的负面影响,提出了基于邻近原则的邻居节点选择机制,在保证文件共享系统的性能的同时,最大化地将整个系统所产生的流量本地化。在该机制中节点的大部分邻居节点(并非所有)均来自本地ISP网内的节点,在保证BitTorrent具有最佳性能的同时能减少ISP通信流量。最后,分析了片断优先算法的不足之处,它使文件的片段在网络的节点中分布不均,影响了整个系统的效率。提出了基于种子控制的内容分发算法,该算法能有效避免稀有片段的产生,在一定程度上提高了系统中文件片分布的均匀性,进而可以有效地提高节点的文件下载速度,缩短完成下载的时间,提高了系统的健壮性和整体效率。
论文目录
摘要Abstract第1章 绪论1.1 引言1.2 对等网络的基本理论与特性1.2.1 对等网络的概念及其分类1.2.2 对等网络的特点和优势1.2.3 对等网络应用的领域1.2.4 对等网络面临的挑战1.3 P2P 文件共享系统的发展历程1.3.1 Napster1.3.2 Gnutella1.3.3 Kazaa1.3.4 eDonkey/OverNet1.3.5 BitTorrent1.4 本文内容和框架1.4.1 主要研究工作1.4.2 论文的组织结构第2章 BITTORRENT 系统工作原理与协议分析2.1 国内外研究现状2.2 BITTORRENT 系统的工作原理2.2.1 BitTorrent 下载部署2.2.2 BitTorrent 的工作原理2.3 BITTORRENT 系统的主要算法分析2.3.1 片段选择算法2.3.2 空间分配算法2.3.3 排队算法2.3.4 阻塞算法2.3.5 邻居选择算法2.4 BITTORRENT 系统的协议分析2.4.1 BitTorrent 协议编码格式2.4.2 BitTorrent 协议tracker 查询和响应2.4.3 BitTorrent 协议中的对等协议2.5 小结第3章 BITTORRENT 网络拥塞研究及邻居选择算法优化3.1 引言3.2 相关工作和解决办法3.3 基于邻近原则的邻居选择算法3.4 仿真与性能分析3.4.1 仿真设置3.4.2 性能衡量参数3.4.3 仿真结果3.5 小结第4章 基于 BITTORRENT 种子的内容分发算法4.1 引言4.2 算法描述和分析4.2.1 网络模型和标记4.2.2 基于Seed 的内容分发算法4.3 仿真实验与性能分析4.3.1 仿真平台介绍4.3.2 仿真性能衡量参数4.3.3 仿真结果4.4 小结结论参考文献致谢附录A 攻读学位期间所发表的学术论文目录附录B 攻读学位期间所参与的科研项目
相关论文文献
标签:算法论文; 文件共享论文; 网络拥塞论文; 邻居选择算法论文; 内容分发论文;