
2004-6-10 14:00
若尘
[分享]B-T下载的原理。
<P> 使用FTP或者HTTP方式下载软件的时候,我们经常碰到这样的“下载悖论”:某个软件的人气越旺,下载越困难。原因很简单,服务器只有一个,网络带宽只有那么大,下载的人多了自然就会出现“僧多粥少”的局面,如图 <br>
</P><br>
<P>[IMGA]UploadFile/2004-6/2004610135843163.gif[/IMGA]</P><br>
<P> BitTorrent的出现彻底解决了这个“悖论”,BitTorrent的逻辑是“下载的人越多,下载速度越快”。乍一看很多人会觉得这有点不可思议,那么让我们从BitTorrent的原理说起。<br>
<br>
二、BitTorrent简介<br>
<br>
通常用户上网时主要使用网络的“下行带宽”(也就是从其他计算机到本地的带宽),比如浏览网页、下载软件等等。相比较而言“上行带宽”(从本地计算机到其他计算机的带宽)使用率非常低,而且发送的数据量一般很小,这就造成了带宽资源的巨大浪费。<br>
<br>
BitTorrent充分利用了用户富余的上行带宽。在BitTorrent的世界中,凡是参加下载的计算机无所谓“服务器”或者“客户机”,每一台“客户机”同时也是“服务器”,当它下载的时候,同时也会使用上行带宽将已经下载的部分发送到其他计算机上。这样,下载的人越多,实际网络带宽就越大,速度自然就越快,如图。<br>
<br>
</P><br>
<P>[IMGA]UploadFile/2004-6/2004610135929510.gif[/IMGA]</P><br>
<P>BitTorrent的原理其实并不复杂,甚至一个中学生都可以在无聊透顶的课间休息时“发现”这个原理。但是BitTorrent从设想到实现还是经过了相当长的时间,来自世界各地的开发人员汇集于SourceForge并最终推出了BitTorrent的正式版本。<br>
<br>
BitTorrent是开源免费软件,使用Python语言编写。Python是一种脚本语言,这就意味着BitTorrent具有出色的跨平台特性。用户不仅可以在Windows中使用,而且可以在Linux、Mac OS中使用。用户在SourceForge的BitTorrent主页上可以下载最新的版本,不过要注意选择合适的平台版本,用于Linux的是Tar源代码包、用于MAC OS的是.dmg文件,而用于Windows的是.Exe文件,</P><br>
<P> 小知识<br>
<br>
种子:如果用户使用BitTorrent完文件下载后不关闭BitTorrent,那么BitTorrent将会继续向其他用户发送文件,这样的计算机称为“种子”(Seed)。 <br>
<br>
三、BitTorrent的安装和使用<br>
<br>
安装<br>
<br>
BitTorrent是一个很“小巧”的软件,安装过程没有任何图形界面,只需几秒钟的时间就会有一个对话框告诉你BitTorrent已经安装完毕。桌面上不会出现任何的快捷方式,因为BitTorrent的主程序是一个Python文件(扩展名为.Py),直接执行这个程序只会产生一大堆怪异的错误信息。<br>
<br>
小知识<br>
<br>
如果一个用户想通过BitTorrent共享自己的某个文件,那么他必须首先为这个文家制作一个.torrent文件,这个.torrent文件通常只有几十或者几百K,包含有关于被下载文件的相关信息,比如文件名、大小、散列数据等等。凡是要加入这个软件的下载行列的用户都必须使用BitTorrent打开这个.torrent文件,BitTorrent会自动对其进行处理。<br>
<br>
<br>
</P><br>
<p align=right><font color="#000066">[此贴子已经被作者于2004-6-11 23:13:44编辑过]</font></p>
2004-6-12 16:58
梦里寻她
Re:[分享]B-T下载的原理。
呵呵,讲的很好!容易理解!!!
2006-11-23 10:19
天下任我行
re:我要学习b-t下载
我要学习b-t下载
2006-12-16 17:51
新星
re:我可不会B-T下载的原理,得好好向总版主...
我可不会B-T下载的原理,得好好向总版主学习.
页:
[1]