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

基于Android的BitTorrent协议客户端设计与实现

作 者: 郑晓雷
导 师: 王鸿鹏
学 校: 哈尔滨工业大学
专 业: 计算机科学与技术
关键词: Android系统 移动对等网络 BitTorrent协议
分类号: TN929.5
类 型: 硕士论文
年 份: 2010年
下 载: 320次
引 用: 0次
阅 读: 论文下载
 

内容摘要


移动互联网是移动通信技术与互联网结合的产物。随着电信3G网络的发展,智能移动终端的丰富,人们越来越多地通过移动终端来接入互联网,享受互联网丰富的应用服务。移动互联网成为一个潜力巨大的热点领域,有着旺盛的应用需求。互联网上丰富的应用已经开始向移动互联网领域迁移,如即时通讯、网络浏览、视频直播等。开发基于移动终端的互联网应用,具有重要的应用价值和研究意义。课题关注移动互联网的内容共享问题,研究基于Android操作系统的BitTorrent协议客户端的设计与实现。基于Linux的Android操作系统开源并且免费,具有很强的通用性以及开放的互联网理念。在掌握Android开发的基础上,对BitTorrent协议进行了深入的分析,基于移动终端资源有限的特点,研究开发了简单实用的支持BitTorrent协议的客户端程序,并针对移动应用环境对BitTorrent协议进行了改进。客户端程序分为几个功能模块进行实现,包括.torrent文件的解析,客户端与Tracker服务器的通信和客户端与peer之间的通信,以及出错处理、日志记录等模块,然后分析并实现了BitTorrent的下载机制,最终实现了客户端程序。课题考察了在不同的网络环境下客户端的下载效果,验证了客户端可以在现有移动网络下正常运行。并对针对移动终端续航能力差和无线资源有限的特点,在实现BitTorrent协议时做出了针对移动应用环境的改进。

全文目录


摘要  5-6
Abstract  6-9
第1章 绪论  9-18
  1.1 课题背景  9-10
  1.2 课题目的与意义  10
  1.3 国内外研究现状及分析  10-16
    1.3.1 移动网络环境的支持  12
    1.3.2 移动对等网络体系结构研究  12-15
    1.3.3 实例  15-16
  1.4 论文主要内容  16
  1.5 本文的结构  16-18
第2章 BitTorrent 协议综述  18-30
  2.1 P2P 技术介绍  18-19
  2.2 BitTorrent 协议介绍  19-29
    2.2.1 下载介绍  20-21
    2.2.2 Bencoding 编码  21
    2.2.3.torrent 文件的构成  21-23
    2.2.4 Tracker 通信协议  23-24
    2.2.5 用户线路协议(Peer wire protocol)  24-27
    2.2.6 关键算法和策略  27-29
      2.2.6.1 流水线作业  27
      2.2.6.2 片段选择算法  27-28
      2.2.6.3 阻塞算法  28-29
  2.3 本章小结  29-30
第3章 支持BitTorrent 协议的ANDROID 客户端设计与实现  30-50
  3.1 Android 简介  30-31
  3.2 客户端设计  31-33
  3.3.torrent 种子解析  33-36
    3.3.1 解析.torrent 文件功能类介绍  33-35
    3.3.2 Bencoding 编解码功能分析及实现  35-36
  3.4 与Tracker 服务器的通信  36-40
    3.4.1 与Tracker 通信功能类介绍  37-38
    3.4.2 与Tracker 通信功能实现分析  38-40
  3.5 与Peer 的通信  40-48
    3.5.1 与Peer 通信功能类介绍  40-42
    3.5.2 与Peer 通信功能实现分析  42-48
  3.6 出错处理模块  48
  3.7 日志记录模块  48-49
  3.8 本章小结  49-50
第4章 系统验证及BitTorrent 协议优化  50-58
  4.1 系统验证  50-52
  4.2 系统分析  52-57
    4.2.1 与BitComet 的比较  52-53
    4.2.2 移动网络环境下客户端下载性能  53-56
    4.2.3 系统分析及基于应用移动环境下改进  56-57
  4.3 本章小结  57-58
结论  58-59
参考文献  59-63
致谢  63

相似论文

  1. 基于移动代理的MP2P结构模型构建及优化,TP393.02
  2. 基于P2P-BitTorrent协议文件共享系统的研究与实现,TP393.02
  3. P2P视频点播流媒体内容分发技术研究,TN948.64
  4. 分层超级结点MP2P资源定位与分发研究,TP393.02
  5. P2P分布式文件传输系统的研究,TP393.02
  6. 网络流量识别技术研究及其应用,TP393.06
  7. P2P流的测量与识别方法研究,TP393.02
  8. 移动环境下构建P2P覆盖网络的关键技术研究,TN929.5
  9. 移动对等网络安全若干关键技术研究,TP393.08
  10. 基于Android的移动记账与个人财务分析系统的设计和实现,TP311.52
  11. Android虚拟机Dalvik在龙芯平台上的移植与优化,TP302
  12. 智能手机异常检测技术研究与实现,TN929.53
  13. 基于CK-CPU的Android系统之Dalvik移植及性能研究,TP368.1
  14. 基于Android游戏开发中常用类库的设计与实现,TP311.52
  15. Android平板电脑系统测试的设计与实施,TP311.52
  16. 无线网络中移动数据缓存若干问题的研究,TN92
  17. 移动对等网络若干关键技术的研究,TN929.5
  18. 基于CK-Core的Android系统之Linux2.6移植,TP316.81
  19. Ad-Hoc网络多信道MAC层协议的信道分配问题的研究,TN929.5
  20. 基于UWB脉冲信号的测距定位技术,TN929.5
  21. 多端口网络通信平台的设计与实现,TN929.5

中图分类: > 工业技术 > 无线电电子学、电信技术 > 无线通信 > 移动通信
© 2012 www.xueweilunwen.com