bt tracker服务器 相关内容
2017-02-17 11:36
302 查看
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,那么就不需要去尝试了。当某个用户下载完成后,如没有选择关闭,其它人就可以从该用户处继续下载文件。所以当下载的人多起来,通常做“种子”的人也会随之增加,下载速度也会加快。
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,那么就不需要去尝试了。当某个用户下载完成后,如没有选择关闭,其它人就可以从该用户处继续下载文件。所以当下载的人多起来,通常做“种子”的人也会随之增加,下载速度也会加快。
相关文章推荐
- 服务器相关内容
- 线上服务器修改时区相关内容
- 关于XMLHTTP无刷新数据获取和发送(转相关内容)
- 把文章内容中涉及到的图片自动保存到本地服务器
- DataList嵌套,分页,点击父DataList标题在子DataList显示相关的内容,点击子DataList标题显示主要内容.
- 2006-4-21 ASP 判断 URL 查询字段, 显示相关内容 by Stabx
- 中小企业服务器配置方案(三个重要的邮件系统相关协议) SMTP协议: POP3协议 IMAP4协议
- Passport 相关白日需继续完成的内容
- DataList嵌套,分页,点击父DataList标题在子DataList显示相关的内容,点击子DataList标题显示主要内容.
- .Net控制USB设备相关内容
- Xmanager 服务器相关配置
- 有的网站的相关内容必须要在登录后才可以查看,其登录信息保存在session变量之中。这样,使用asphttp等组件就难以正确得到所要的信息。
- [原创]用Http协议给网页服务器发送数据并取得结果内容
- ChinaBN.net斑竹大考试试题—Sor相关内容节选
- 关于本Blog内容的声明、今后的发展方向及Teddy的其他相关站点
- 服务器相关命令
- RSS相关内容!
- 实现多个图片上传(上传到服务器),在内容框中实现图文混排,并将内容录入clob字段中
- DataList嵌套,分页,点击父DataList标题在子DataList显示相关的内容
- ASP 判断 URL 查询字段, 显示相关内容