Linux下多协议下载工具的设计与实现

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:wudifeng20008
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
网络文件下载,也可称为文件资源共享,一直是网络发展最重要的推动力之一。为了提高文件的传输的速度、质量和容量,人们设计和制作了各种各样的网络协议和下载工具。下载工具从较早的以多线程HTTP/FTP下载为亮点的FlashGet、NetAnt,到后来以P2P多源传输为亮点的BitTorrent、eDonkey/eMule,到最近开始流行的吸收上述下载方式优点、号称P2SP技术的迅雷下载,网络文件下载的方式已经经历了很大的改变。在对各种下载方式进行充分研究基础上,本文首先简要介绍了结合HTTP、FTP、BT三种下载技术的基本网络结构,即C/S结构和P2P多源文件传输结构,并分析了结合这几种技术的P2SP下载方式的基本模型。之后,本文更详细的介绍了HTTP、FTP的工作原理和流程,以及Linux环境下实现多线程并发下载所需的基本技术,并重点介绍了BitTorrent的基本工作原理和方式。然后本文对Linux中几种现有的下载工具进行了分析和比较,重点分析了BitTorrent的一种客户端源程序。在此基础上,本文提出了Linux下多协议下载工具,即MDownLoader的基本框架和设计。最后,本文描述了MDownLoader对HTTP/FTP多线程下载、BT下载及P2SP方式客户端的关键部分的实现方案,并将描述内容的重点放在对Linux环境下原有下载工具的几点改进上,主要包括对文件多线程分块下载的改进,对P2SP方式客户端功能的支持,以及对BT协议中块选择策略实现方式、结点选择策略实现方式和硬盘缓冲管理方式的改进。
其他文献
互联网使得信息的传输交流变得比以往任何时候更快捷方便,但也给信息安全带来很大的隐患。文本是信息中最主要的形式,如何使得秘密文本信息能通过互联网进行安全、隐蔽而便捷
基于摄像头的新型实时交互手段是在传统人机交互手段,例如键盘鼠标等之上的一种很好的拓展。特别是使用两个摄像头同时进行拍摄,可以充分模拟人的眼睛对客观世界的感知,从而
高可靠性软件是当今软件开发的热点问题.确保算法程序逻辑结构正确最理想途径是算法程序的形式化推导和证明。循环不变式在软件形式化方法中占有十分重要的地位,它是理解、证
客户关系管理(Customer Relationship Management,CRM)是以“客户为中心”经营理念的集中体现,它是在商业竞争日趋激烈,客户个性化要求更明显的环境下应运而生的。CRM的本质
在数字取证、入侵检测和逆向工程等领域,经常会遇到一些类型未知或格式不明的数据或文件片段。如何快速识别出这些数据的数据类型或所在原文件的文件类型是一个至关重要的问题
网格是90年代初提出的新概念,它将分布在不同地理位置的计算资源通过高速的互联网组成一台超级计算机,实现各种资源的全面共享。网格计算是伴随着互联网技术而迅速发展起来的
近年来,随着网上电子文档的数量以指数级的速度增长,文本分类技术在信息检索、信息过滤以及内容管理等各项应用中变得越来越重要,已经成为信息检索和机器学习中的前沿研究领
随着Internet上数字图像的种类和数量的飞速增长,寻求高效的基于内容的图像检索技术成为目前主要的研究方向之一。人是现代信息社会的主体,有关人的图像是现代商业和日常生活
受益于网络技术和移动通信技术的发展,基于移动计算设备的应用已经越来越广泛。人们使用个人数字助理PDA(Personal Digital Assistants)、智能电话等移动手持设备随时随地进
对于现代通信网络,可靠性和稳定性越来越重要,基站收发信机的工作状况给无线网络的服务质量造成最直接的影响。由于无线基站在地理分布上的广泛性和分散性,基站收发信机控制