越变态越快乐-TurboBT『完全功略』 by 平林漠漠 03.12.18

 

◆关键词
BitTorrent,turbobt,python,seed种子,Tracker Server BT用户纪录服务器,P2P 点对点,File share文件共享,open source开放源码

■1。什么是BT
BT是Bit Torrent (直译是比特洪流)的缩写,是一种全新的P2P(点对点)文件共享系统。有很多人喜欢叫变态下载。因为他的下载速度非常的快,还没有那一个下载系统能做到BT的速度,所以快得让人觉得很变态。
BT的官方主页 http://bitconjurer.org/BitTorrent/
邮件组http://groups.yahoo.com/group/BitTorrent

BT的作者是BRAM COHEN,他是美国人,是一个黑客,这种黑客不是指那些会用一些工具就到处捣乱CRACKER,他们是真正的黑客,用自己的技术寻找系统的漏洞并改进的一群人。他目前可能24岁左右。BT开发大概用了1年左右,用去了BRAM的全部时间,如果有机会请给BRAM捐款。非常感谢他给我们带来了这样好的软件。

BT是用一种叫PYTHON(直译是大蟒蛇)的语言开发的,这种语言非常的强大,而且是开放源码且平台无关的语言,用C实现。创始人是Guido van Rossum .他几乎适合做任何的事情,语法非常的简练也很有趣,完全的面向对象,如果您有兴趣可以到www.python.org 去看看,相信您会很快爱上他。

当然由于是BT是开放源码的项目,所以很多的程序员也正在开发其他的语言的移植版本。如JAVA版本的Azureus,C,PASCAL的移植目前正在开发中。

■2.BT原理
传统的下载系统都是一个或者多个服务器供多个用户下载,这样由于服务器的带宽和资源是有限的,所以一个服务器能提供的服务是有限的,你也可能碰到过在某一个网站下载软件的时候下载速度只有几K或者根本不能下载,或者一些网站的下载速度永远只有20K。而用BT下载就没有这样的情况,一般的情况你总是满速的。你只会烦恼硬盘太小而盛不小太多的东东。
为什么呢?为什么BT就这么快。首先BT系统也是要有服务器的,只是这个服务器在整个下载过程中只起着很小的作用。这个服务器术语叫做TRACKER SERVER,顾名思义是纪录服务器的意思。抱歉我的英文不是很好,翻译的不好多多包涵。服务器是作用就是纪录那些用户拥有你要下载的文件。
当你使用BT客户端开始下载的时候,系统会发一条"短消息"给TRACKER纪录服务器,告诉服务器我想下载CLOSEWINDOWS 2046这个软件,您能告诉我,我能从那里可以下载到吗? 服务器马上就说了,等一下让我查查看,OOPS,这个软件有1000人正在下载,其中50个是上传者(SEEDER),然后服务器就给你回复了一个"短消息",告诉你那些用户有这个文件。于是你的系统不断的和这些用户发"短消息",告诉他们我想下载这个软件,你有这个文件的那些部分,同时如果你已经下载了一些内容了,那么你会同时告诉其他用户,我有那个部分,你们没有下载,到我这里来下载吧。这样同时下载的人越多,你的速度就越快。因为系统会自动选择你从那些用户那里下载速度比较的快,人数越多,你下载的机会就越多。也许你正在从你邻居的电脑上下载,也可能从南极的某个BT用户那里下载东西。
再说点严肃点。首先BT系统把一个文件分成了很多块(PIECE),不是真是分成了很多块,是虚拟的分成了很多块,然后纪录在一个TORRENT文件中。为了唯一的标识这个文件,系统也会生成一个唯一的值。
当你在网页上点击一个感兴趣的东西的时候,实际上是自动启动了BT客户端软件,这个时候客户端向服务器发送请求,要求寻找此文件的相关用户,系统找到后,会返回客户端一组数据是正在下载或者正在上传这个文件的客户端的列表(PEER LIST)。 客户端根据这个列表再发请求给列表的用户,根据已下载的情况,请求下载某一块(PIECE)的数据,同时也提供其他用户的下载。这样如果有10个用户,他们之间的关系是互相下载又互相上传。每个既是客户端又是服务器,发挥了网络的最大的带宽和功能,是P2P技术革命性的飞跃。

要特别指出的是,为了BT更好的发展,也为了自己能下载更多更好的资源,请不要把自己的上传速度设置的非常的低,或者下载完了以后就立即关闭。因为如果没有一个人有完整的文件的话,其他的下载人员就不能完全下载文件。而且某些用户把自己的上传速度弄得只有1K,自己下载是快了,但是有没有考虑其他的人呢?这是一个E性的循环。人人为我,我为人人。大家做贡献,才有蛋糕吃。

■3.如何使用BT。
目前有相当多的BT客户端软件。官方最新版本是3.3. 但是界面和功能不是很完善. 一些PYTHON爱好者扩展了官方版本的功能, 如BitTorrent-experimental-3.2.1b(Eike Frost)和BitTorrent-experimental-S(John Hoffman)(从Eike frost的版本修改而来的) , PTC (USA),ABC(泰国),还有国内一些的汉化版本.
这里要介绍是由国人开发的BT客户端-TURBOBT.从1.0到5.0开发时间约6个月.用PYTHON/WXPYTHON(是WXWINDOWS的PYTHON移植,一种GUI系统可以开发跨平台的软件界面)开发. 界面采用标准WINDOWS风格,易学易用,也借鉴了一些流行下载软件的功能.更符合一般的使用习惯,多任务下载等等.不多说了,让我们开始吧.

3.1下载并安装
请从TBT主页上下载最新版 www.turbobt.com . 安装非常的简单.



3.2开始下载

用浏览器打开一个发布文件的主页.点击您感兴趣的文件。TBT自动启动.如图


这是TBT的系统画面.稍等一下您会看到下面的界面

这是TBT的主程序界面.


你会看到下面这个添加下载任务的界面


显示文件名和文件的内容,文件大小,再没有下载前你可以了解一下这个文件的一些情况,决定是否下载.
上面的图是单个的音乐文件.
然后选择类别,这个类别是指种子的历史纪录的保存类别.TBT提供种子历史纪录功能.便于下次再次下载.
默认路径可以增加,减少路径,会自动记忆你上次的使用的路径.便于使用自己常用的目录.
另存为是为文件指定保存的路径. 你想把将要下载的文件存放到那一个目录下.
如果你觉得这个界面每次都显示,太繁琐.就不要选择"总是显示增加下载任务对话框"这个选择项.下次系统将
不显示这个界面,使用默认的设置直接开始下载.


下载状态如下图.

你可以观察到下载的各种指标。最重要是下载,上传速度,种子数和上次错误.
当前这个界面就是有错误的. 如果开始正常下载且没有错误发生的话,这个提示会在3分钟后自动消失的。
如果想要暂停,停止下载.可以从菜单和工具栏上选择.也可以在当前下载界面上按右键.选择相应的功能.

正常下载的状态如下图.

OK.如果不出意外.你已经开始下载了。下面我们再仔细看看TBT其他的一些功能和设置.

动作菜单


设置: 进入设置界面,设置一些自定义的功能.
速度模式:系统内置了7种速度模式.用于改变上传速度.非常的方便.

一些主要的功能,都设置了快捷键.如显示设置界面是CTRL+E.方便您的操作.

工具栏的功能

软件错误信息,你看到下面的这个界面,表示你发现了软件一个的BUG(错误).请把错误信息的内容拷贝并EMAIL给作者.
直接点EMAIL地址就可以了。

设置界面



1.设置端口,如果你的端口被ISP封掉了。你可以换其他的端口试一试.
2.结束时播放声音.
3.当你做上传者的时候,做了一定的量以后想做其他的事情了.使用这个选项,可以自动停止下载.
4.上面已经提到过了.
5.你辛苦的做了比较长的时间的上传者后,电脑也想休息一下.使用这个选项,会自动关闭计算机.
但是这个功能在使用选项3的时候才能生效.
6.最大同时下载任务. 顾名思义.
7.默认保存路径. 是用于不显示添加任务对话框的时候默认保存文件.

种子管理

纪录已下载种子的情况,是否完成.按右键你还可以看到种子的详细信息.删除种子,再次下载种子.

种子的详细信息.如图

下载队列
当前达到最大任务数限制的时候.会自动把这个文件加到下载队列中.
一个下载任务停止的时候,系统会自动启动队列中的种子下载
制作种子



选择待发文件或者目录,填写正确的发布地址,分片大小推荐使用默认选项.
按"制作"按钮.


种子制作就完毕了。就这么简单.
很多发布站点,提供种子上传.你可以上传种子.然后启动TBT,开始为大家做贡献了。