学位论文 > 优秀研究生学位论文题录展示

基于网络编码的P2P内容分发系统rlncBT的研究与实现

作 者: 徐家燕
导 师: 陆建德
学 校: 苏州大学
专 业: 计算机应用技术
关键词: P2P BitTorrent rlncBT 内容分发 网络编码 随机线性网络编码
分类号: TP393.02
类 型: 硕士论文
年 份: 2008年
下 载: 240次
引 用: 1次
阅 读: 论文下载
 

内容摘要


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

全文目录


摘要  3-4
Abstract  4-10
第一章 绪论  10-15
  1.1 P2P 技术概述  10-11
  1.2 国内外研究现状  11-13
  1.3 论文主要工作  13-14
  1.4 论文组织结构  14-15
第二章 BitTorrent 内容分发系统相关研究  15-28
  2.1 BitTorrent 系统简介  15-17
    2.1.1 BitTorrent 系统中的术语  15-16
    2.1.2 BitTorrent 系统的使用  16-17
  2.2 BitTorrent 协议分析  17-23
    2.2.1 Bencoding 编码和元信息文件  17-19
    2.2.2 与Tracker 服务器之间的通信协议  19-21
    2.2.3 BitTorrent 对等协议  21-23
  2.3 BitTorrent 系统的核心算法  23-25
    2.3.1 文件片段选择策略  23-24
    2.3.2 合作节点选择策略  24-25
  2.4 BitTorrent 系统的性能分析  25-26
  2.5 本章小结  26-28
第三章 网络编码技术相关研究  28-38
  3.1 网络编码的提出与发展现状  28-30
    3.1.1 网络编码的提出  28-29
    3.1.2 网络编码的发展现状  29-30
  3.2 网络编码  30-34
    3.2.1 预备知识  30-32
    3.2.2 网络编码的基本概念  32-34
  3.3 线性网络编码  34-35
    3.3.1 基本概念  34
    3.3.2 线性网络编码过程  34-35
    3.3.3 线性网络解码过程  35
  3.4 网络编码的优点  35-37
  3.5 本章小结  37-38
第四章 P2P 内容分发系统rlncBT 的总体设计  38-47
  4.1 BitTorrent 与Avalanche 的特点与局限性  38-39
  4.2 rlncBT 内容分发系统的设计目标  39-40
  4.3 rlncBT 内容分发系统的网络架构分析与选择  40-42
  4.4 rlncBT 内容分发系统总体设计  42-46
    4.4.1 基本设计思想  42-43
    4.4.2 rlncBT 系统的模块化设计  43-46
  4.5 本章小结  46-47
第五章 rlncBT 客户端的设计与实现  47-71
  5.1 主控模块  47
  5.2 与Tracker 服务器交互模块  47-50
  5.3 文件处理模块  50-54
    5.3.1 数据结构  50-52
    5.3.2 文件处理模块简介  52-54
  5.4 随机线性网络编解码模块  54-58
  5.5 与对等节点交互模块  58-70
    5.5.1 对BitTorrent 对等协议的改进和扩展  58-60
    5.5.2 Peer 类的设计与实现  60-65
    5.5.3 PeerList 类的设计与实现  65-70
  5.6 本章小结  70-71
第六章 rlncBT 原型系统的测试与分析  71-81
  6.1 P2P 的主流仿真平台介绍  71-72
    6.1.1 NS-2  71
    6.1.2 Narses  71
    6.1.3 P2PSim  71-72
    6.1.4 GPS  72
  6.2 使用GPS 进行网络仿真的基本流程  72-73
  6.3 基于GPS 的原型系统测试与分析  73-80
    6.3.1 实验目的  74
    6.3.2 实验步骤  74-77
    6.3.3 仿真结果与分析  77-80
  6.4 本章小结  80-81
第七章 总结与展望  81-83
  7.1 总结  81-82
  7.2 展望  82-83
参考文献  83-87
攻读硕士学位期间公开发表(录用)的论文  87-88
攻读硕士学位期间参与的项目  88-89
致谢  89-90
详细摘要  90-92

相似论文

  1. 基于NS2的PeerCast模拟平台设计与实现,TP311.52
  2. 面向Gnutella和eMule网络拓扑测量和安全性分析,TP393.08
  3. 基于聚类分析的P2P流量识别算法的研究,TP393.02
  4. 音像广播远程教育系统中直播服务器的设计与实现,TP311.52
  5. 基于P2P流媒体系统的设计与实现,TN919.8
  6. 多跳无线Mesh网络中网络编码性能研究,TN929.5
  7. 基于编码的协作通信技术的研究,TN929.5
  8. 分布式喷泉码的应用研究,TN911.2
  9. 基于网络编码的异构无线网络选网策略研究,TN929.5
  10. 基于LDPC码的分布式信源编码研究,TN911.22
  11. 基于人工免疫的病毒检测技术研究,TP393.08
  12. 基于自组织网络的分布式广域后备保护研究,TM774
  13. 泛在环境下虚拟终端系统的组织机制研究与实现,TN915.02
  14. 网络编码技术及其应用研究,TN915.01
  15. 基于网络编码的协作通信及其在无线流媒体中的应用,TN919.8
  16. 基于P4P的流媒体点播系统研究与实现,TN948.64
  17. 基于P2P的空间矢量数据快速索引机制的研究,TP391.3
  18. 基于Winsock的C/S模式即时通信系统的设计及实现,TN914
  19. 线性算子广播信道,TN911.22
  20. P2P网络信任模型及其相关技术的研究,TP393.08
  21. P2P流媒体特征提取技术研究与实现,TN919.8

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机的应用 > 计算机网络 > 一般性问题 > 计算机网络结构与设计
© 2012 www.xueweilunwen.com