网络下载的里程碑-BT详细教学作者:陈孝强
一、下载悖论 使用FTP或者HTTP方式下载软件的时候,我们经常碰到这样的“下载悖论”:某个软件的人气越旺,下载越困难。原因很简单,服务器只有一个,网络带宽只有那么大,下载的人多了自然就会出现“僧多粥少”的局面,如图 1。

图 1
BitTorrent的出现彻底解决了这个“悖论”,BitTorrent的逻辑是“下载的人越多,下载速度越快”。乍一看很多人会觉得这有点不可思议,那么让我们从BitTorrent的原理说起。
二、BitTorrent简介 通常用户上网时主要使用网络的“下行带宽”(也就是从其他计算机到本地的带宽),比如浏览网页、下载软件等等。相比较而言“上行带宽”(从本地计算机到其他计算机的带宽)使用率非常低,而且发送的数据量一般很小,这就造成了带宽资源的巨大浪费。
BitTorrent充分利用了用户富余的上行带宽。在BitTorrent的世界中,凡是参加下载的计算机无所谓“服务器”或者“客户机”,每一台“客户机”同时也是“服务器”,当它下载的时候,同时也会使用上行带宽将已经下载的部分发送到其他计算机上。这样,下载的人越多,实际网络带宽就越大,速度自然就越快,如图2。

图 2
BitTorrent的原理其实并不复杂,甚至一个中学生都可以在无聊透顶的课间休息时“发现”这个原理。但是BitTorrent从设想到实现还是经过了相当长的时间,来自世界各地的开发人员汇集于SourceForge并最终推出了BitTorrent的正式版本。
BitTorrent是开源免费软件,使用Python语言编写。Python是一种脚本语言,这就意味着BitTorrent具有出色的跨平台特性。用户不仅可以在Windows中使用,而且可以在Linux、Mac OS中使用。用户在SourceForge的BitTorrent主页上可以下载最新的版本,不过要注意选择合适的平台版本,用于Linux的是Tar源代码包、用于MAC OS的是.dmg文件,而用于Windows的是.Exe文件,网址是:
BitTorrent 5.73版 小知识
种子:如果用户使用BitTorrent完文件下载后不关闭BitTorrent,那么BitTorrent将会继续向其他用户发送文件,这样的计算机称为“种子”(Seed)。 三、BitTorrent的安装和使用 安装
BitTorrent是一个很“小巧”的软件,安装过程没有任何图形界面,只需几秒钟的时间就会有一个对话框告诉你BitTorrent已经安装完毕。桌面上不会出现任何的快捷方式,因为BitTorrent的主程序是一个Python文件(扩展名为.Py),直接执行这个程序只会产生一大堆怪异的错误信息。
小知识
如果一个用户想通过BitTorrent共享自己的某个文件,那么他必须首先为这个文家制作一个.torrent文件,这个.torrent文件通常只有几十或者几百K,包含有关于被下载文件的相关信息,比如文件名、大小、散列数据等等。凡是要加入这个软件的下载行列的用户都必须使用BitTorrent打开这个.torrent文件,BitTorrent会自动对其进行处理。 下载过程
1.打开.torrent文件
使用BitTorrent下载时必须在浏览器中单击.torrent文件的链接,稍后就会有一个“另存为”对话框弹出,为其选择一个保存位置即可。注意,这里弹出的“另存为”对话框并不是IE弹出的,因此实际保存的文件并不是.torrent文件而是下载的内容,如图 3。BitTorrent的Python脚本会在后台完成转换操作。

图 3
2.下载过程
完成第一步的操作后,BitTorrent就会开始下载,如图 4。一般来说,下载速度会随着其他用户的不断加入而上升,运气好的话(主要看种子的数量),下载速度可以达到200KB/s以上。下载完成后,注意不要立刻关闭BitTorrent,做一会种子供其他用户下载。

图 4
四、BitTorrent的图形界面 从上面的介绍可以看出来,BitTorrent的界面是比较差的,用起来很不顺手。因此有很多开发者为BitTorrent开发了图形界面(GUI),这些图形界面使用的核心部分仍然是BitTorrent,但是对界面效果进行了优化,便于用户使用,其中使用较多的要算BitTorrent++,别看它和BitTorrent的名字差不多,其实它们是两码事。
BitTorrent++也是开源免费软件,在SourceForge上可以找到它的最新版本,网址是:http://btplusplus.sourceforge.net/
目录结构
安装好BitTorrent++后,在其安装目录下面会生成四个文件夹,如图 5。这四个文件夹的具体位置可以单击BitTorrent主界面工具栏上的Preference按钮进行修改。

图 5
torrent目录存放正在下载的文件对应的.torrent文件。BitTorrent++启动时会自动扫描这个目录并开始下载。文件下载完成后,其对应的.torrent文件将会被移动到history目录。temp目录下存放没有下载完的文件,下载完成后文件将会被移动到incoming目录。
下载过程
如果要使用BitTorrent++下载,用户就不能在浏览器中直接单击打开.torrent文件,而是应当单击鼠标右键选择“另存为”将其保存为torrent目录中的一个.torrent文件。接下来,切换到BitTorrent++的主界面中单击工具栏上的“Add Torrent”按钮,在弹出的对话框中选择“From File”,然后单击“Browse”找到刚才保存的.torrent文件并单击OK,BitTorrent++即会开始下载,如图 6。如果要同时下载多个文件,可以如法炮制。

图 6
BitTorrent++具有断点续传功能,因此如果没有下载完可以直接关闭,下次启动后下载会自动继续进行。
在BitTorrent++界面的右下角可以看到当前的下载速度和上传速度,如图 7。下载的速度当然是越快越好,如果你觉得上传的速度影响了你发送邮件或者其他操作,可以在Preference中为上传速度设置限度。

图 7
结语 其实BitTorrent面临的问题还很多,不过大多与技术无关。首先,心甘情愿当“种子”的用户是BitTorrent世界中的稀有或者珍惜物种。绝大多数用户采用的都是“来了就下,下完就走”的下载策略,从而导致很多后来的用户只能下载一部分,有的用户甚至下载到99%就再也找不到种子了!其次,BitTorrent助长盗版是勿庸置疑的事实。以前使用FTP或者HTTP服务器提供盗版软件下载的网站常常会随着人气的提高而遭到封杀,而在BitTorrent世界中,所有的用户都可能是盗版软件的提供者,封杀几乎成了“不可能完成的任务”。这个问题普通的P2P软件也会碰到,但是BitTorrent的下载速度使得P2P软件相形见绌,以前通过P2P传递盗版文件的用户正在逐步转向BitTorrent。
BitTorrent正式版本推出的时间并不长,在Pconline.com.cn下载中心的BitTorrent主页上,我们可以看到最早的BitTorrent版本仅仅是2002年出现的。BitTorrent的路还很长,但是不管将来怎样, BitTorrent注定是互联网下载史上的一个里程碑。