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,那么就不需要去尝试了。当某个用户下载完成后,如没有选择关闭,其它人就可以从该用户处继续下载文件。所以当下载的人多起来,通常做“种子”的人也会随之增加,下载速度也会加快。

bt tracker服务器 相关内容相关推荐

  1. 如何修改bt tracker服务器,bt tracker服务器

    bt tracker服务器 内容精选 换一换 云审计服务支持删除已创建的追踪器.删除追踪器对已有的操作记录没有影响,当您重新开通云审计服务后,依旧可以查看已有的操作记录.DELETE /v1.0/{p ...

  2. mysql tracker_linux架设BT Tracker服务器小记

    linux架设BT Tracker服务器小记 目前开源的Bt tracker项目有: 官方Tracker为 www.bittorrent.com/ 使用python语言 windows下的tracke ...

  3. tracker服务器_.NET Core 开发 BT Tracker 服务器

    (给DotNet加星标,提升.Net技能) 转自:myzony cnblogs.com/myzony/p/10493707.html 一.什么是 BT Tracker  BT下载过程当中,我们如果拿到 ...

  4. 自建服务器 下bt,使用Docker安装OpenTracker,自建BT Tracker服务器

    OpenTracker用于搭建Tracker服务器,据说该工具性能很强,就连全球最大的BT服务器海盗湾也在使用,有人专门制作了一个OpenTracker的Docker镜像,基本不到1分钟就可以搭建好一 ...

  5. linux bttrack服务,使用Docker安装OpenTracker,自建BT Tracker服务器

    说明:刚刚在LALA大佬博客闲逛了下,看到了个使用OpenTracker搭建Tracker服务器教程,据说该工具性能很强,就连全球最大的BT服务器海盗湾也在使用,这里虽然博主用不到,但考虑到有人会用到 ...

  6. linux define路径,linux架设BT Tracker服务器小记

    目前开源的Bt tracker项目有: 官方Tracker为 www.bittorrent.com/ 使用python语言 windows下的tracker www.bitcomet.com/trac ...

  7. [分享]linux架设BT Tracker服务器小记

    原链接:www.taoer.com 目前开源的Bt tracker项目有: 官方Tracker为 www.bittorrent.com/ 使用python语言 xbtt.sf.net 的c++ tra ...

  8. 用Bittorrent和PHP搭建BT Tracker服务器和发布页

    这玩意可真是困扰了我好几天,终于基本搞定了. 很早前就想整个BT服务器玩玩,一直都是最后半途而废.这次总算是把整个过程都弄明白了,其实根本就不是什么难事情,就是资料太难找了,在GOOGLE搜 的关于架 ...

  9. 手机上传日志文件给服务器,手机内容远程上传到服务器

    手机内容远程上传到服务器 内容精选 换一换 为加强对系统数据的容灾管理,云堡垒机支持配置日志备份,提高审计数据安全性和系统可扩展性.本小节主要介绍如何在系统配置OBS桶参数,将日志远程备份至OBS桶. ...

  10. Promise相关内容(三)——异步获取服务器数据:promise方式解决回调地狱的问题。通过多个.then使代码可读性更高 实现异步任务的串行执行,保证按顺序发送请求获取数据

    Promise相关内容(三)--异步获取服务器数据:promise方式解决回调地狱的问题.通过多个.then使代码可读性更高 & 实现异步任务的串行执行,保证按顺序发送请求获取数据 第一种形式 ...

最新文章

  1. 怎么在mysql创建数据库怎么加入学号_数据库怎么创建学生信息表
  2. 把zabbix图形整合至运维平台
  3. 技本功丨用短平快的方式告诉你:Flink-SQL的扩展实现...
  4. SpringMVC4 + Spring + MyBatis3 【转】
  5. java generatedvalue_java-@GeneratedValue和@GenericGen之间的区别
  6. iCalamus for Mac(版面设计工具)
  7. 基于SSM的宠物领养网站
  8. UNetFusionNet
  9. 忘记steam账号了,如何查找本地steam账号?
  10. 网络通信编程大作业--深度研究爬虫技术
  11. 最短路:dijkstra算法
  12. 学习java哪个网课最好_学习Java的最佳方法
  13. 腾讯云默认操作系统被安装的软件
  14. 80C51 单片机使用汇编语言编写点亮和熄灭绿色LED流水灯附PROTEUS8仿真电路及效果(一)
  15. 【Linux】/bin/sh、/bin/bash、/bin/dash、init=/sysroot/bin/bash(sh) 、init=/bin/bash(sh) 的区别
  16. Python语法-1-变量、输出、List列表、tuple元组、条件判断和循环等重要基础知识
  17. Android指纹支付 - android M / P 全适配
  18. 预测大盘最准确的指标_迄今最权威的大盘预测K线指标下载
  19. 员工调职其他部门 公司百科帮大忙
  20. mysql order by empty_MySQL随笔一

热门文章

  1. 字节跳动笔试难题 扑克牌的移动
  2. 计算机驱动程序安装不了,Win7系统安装不了主板驱动的解决方法
  3. IPython与IPython Notebook安装及使用
  4. 线性混合模型及R实现
  5. java中的类图_JAVA类图
  6. Centos无法卸载时处理办法
  7. 全球降雨、气温、干旱指数等数据集
  8. 你想知道的JPype全在这里∞
  9. 将Excel文件数据导入到Oracle
  10. 《C++ Primer 5th》知识点总结练习题解