bt tracker服务器 相关内容

来源:互联网 发布:aoi软件测试工程师 编辑:程序博客网 时间:2024/05/17 02:31
bt下载可采用两种方式:
DHT网络
中心服务器
如果采用了DHT网络,进行BT下载就不需要中心服务器了。


bt服务器
http://bittorrent.com/
BitTorrent


Metadata-Version: 1.0
Name: BitTorrent
Version: 3.9.1
Summary: UNKNOWN
Home-page: http://bittorrent.com/
Author: Bram Cohen
Author-email: <bram@bitconjurer.org>
License: BitTorrent Open Source License
Description: UNKNOWN
Platform: UNKNOWN




BitTorrent Tracker 的特点:
  C++编写,采用高性能网络通信技术, 高效稳定。
  配置简单容易。
  支持HTTP和UDP两种连接模式, 与BitTorrent客户端完美配合。
  可针对用户数量, 进行性能调节。
  用浏览器进行远程状态监视。
  支持自定义的数据库插件, 并提供一个SDK开发示例。


BT源码的分布
把BT的源码展开之后,可以看到有一些python程序,还有一些说明文件等等,此外还有一个BitTorrent目录。这些 python程序,实际是一些小工具,比如制作 metafile的、运行tracker服务器的、运行BT client端的 btdownloadheadless 等等。而这些程序中,用到的一些 python 类的实现,都放在子目录 BitTorrent 下面。我们的分析工作,通常是从工具程序入手,而随着分析的展开,则重点是看 BitTorrenet子目录下的代码。
在谈到如何开发可维护的代码的一篇文章中,其中提到的一条就是开发一些小工具以简化工作,我想BT的这种源码结构,也正是作者思想的一种体现吧[3]  。
1.BT客户端


BT客户端是安装在用户PC机上的客户端软件,目前有很多BT客户端可用,这里推荐BitComet(http://www.bitcomet.com/index-zh.htm)。它是一个类似FlashGet界面的BT下载客户端软件,简洁易用。


BitComet在下载的同时,还负责将下载的内容共享给其它用户,这个过程完全不需要用户参与。如果不知道如何使用BT客户端下载,那么安装BitComet后去访问BT中国网站,试一试就知道如何使用了。


2.BT“种子”文件


BT“种子”文件是一个名为.torrent的文件,它是由第一个发布共享文件者根据源文件制作出来的源文件的指纹信息。“种子”文件很小,一般在几十 KB到几百KB之间,其中包含文件所在的BT端地址信息及目标文件的校验码。当BT用户获得“种子”后,直接在BT客户端软件中运行“种子”文件,BT软 件将根据“种子”文件包含的信息,自动查找到该文件所有可用的下载源,并进行下载。


3.Tracker


使用BT服务不需要指定服务器,虽然在BT服务里面仍然有服务器的概念,但使用BT服务的人并不需要关心服务器在哪里。BT服务器称为Tracker,准 确地说,Tracker是指运行于服务器上的一个程序,这个程序能够追踪到底有多少人同时在下载同一个文件。BT客户端连接上Tracker服务器,就会 获得一个下载人员的名单,根据这个名单,BT客户端会自动连接网络中其它节点进行下载。


4.种子


BT服务把提供完整文件的用户节点称为“种子”(Seed),正在下载的用户称为客户(Client)。某一个文件现在有多少“种子”、多少“客户”是可以看到的。只要有一个“种子”就可以放心地下载。当然,种子越多、客户越多的文件下载的速度会越快。


如果发现“种子”数为0,那么就不需要去尝试了。当某个用户下载完成后,如没有选择关闭,其它人就可以从该用户处继续下载文件。所以当下载的人多起来,通常做“种子”的人也会随之增加,下载速度也会加快。
0 0
原创粉丝点击