论文部分内容阅读
随着科学技术的发展,科学计算和生产,以及人们生活、娱乐对于高速网络环境下大规模的数据分发的要求日益提高,传统的基于C/S模型的分发方法,如HTTP、FTP等服务,由于其固有的限制,不可能从根本上解决服务器端的带宽和计算能力瓶颈问题,然而基于P2P技术的文件分发较好地解决了这个问题。在诸多P2P文件分发系统中,BitTorrent文件分发系统有着较高的稳定性和效率,能够满足较大规模的数据分发任务的需要,是目前使用最为广泛的文件分发系统之一。 本文改进了通用的BitTorrent文件分发系统的网络拓扑结构,提高了系统的易用性,并将其应用到嵌入式平台之上。由于通用BitTorrent文件分发系统的资源定位查找是通过WWW来进行的,若直接将其应用于嵌入式平台,那么客户端的操作和使用将会是复杂和困难的。通过对其他P2P文件分发系统的研究,对BitTorrent文件分发系统的网络拓扑结构进行改进,简化了客户端功能,增加了Torrent种子文件服务器,将资源的查找和定位放在Torrent服务器,客户端仅仅只担负文件上传和下载的分发任务,大大简化了客户端的功能,从而应用于嵌入式Linux平台。 本文在嵌入式Linux平台上设计和实现了BitTorrent文件分发的客户端。根据客户端系统的要求,对现有的嵌入式主板和外围设备进行选型,建立了客户端硬件环境,并在此基础上搭建嵌入式Linux软件平台和部署文件分发软件。利用成熟的技术和软件实现和部署了Torrent服务器和Tracker服务器,并对其进行整合组成一个完成的文件分发系统。 本文将BitTorent文件分发系统应用到嵌入式平台,这对于P2P技术的推广和基于嵌入式平台之上的应用的拓展,都是一个有益的尝试。