众人拾柴火焰高——谈BT下载.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
众人拾柴火焰高——谈BT下载

众人拾柴火焰高——谈BT下载说起BT下载,相信许多人都曾听说过,但又相信并不是很多人明白到底是怎么一回事。它早在去年3月就在国内风靡一时,成为各大媒体议论的焦点,经过几个月的沉淀后,仍然有很多人使用BT,今天再回过头来看看BT时,虽然存在种种不足,但仍不失为一种优秀的下载软件。要全面了解BT,我们还是从BT的基本原理谈起。 1.BT下载的原理 BT的全名叫“BitTorrent”, 它的作者是Bram Cohen。相信各位早已听说了BT下载的特殊性,那就是下载的人越多,下载速度反而越快。这与我们平常所进行的下载完全不一样。我们知道,平常下载软件最怕在下载高峰期,因为那时下载的人非常多,而储存下载软件的服务器带宽有限,人数一多,每人所分得的带宽就越小,下载速度自然就越慢。而BT下载却是越在高峰期下载速度越快,反而在人少时下载速度非常慢,甚至根本下载不了。是什么原因呢?那是因为传统的下载,各下载用户都向存放相应软件的下载服务器提出下载请求,即C/S(客户机/服务器)模式。服务器的带宽有限,自然同时下载的人数越多(不仅指下载同一软件的用户),每个用户所分得的带宽就越小,所以上网高峰期热门下载网站的下载速度明显下降。 BT下载不是这种C/S模式,而是一种对等模式,即所有下载用户既是客户端,又是服务器端,因为他们在下载的同时还需向其他用户提供下载服务,BT服务器把文件的下载任务分配到各个用户之中,并不是像传统下载那样承担所有的下载任务。正因如此,当下载用户多时,可以为自己提供下载服务的服务器就越多,这么多服务器同时向自己提供下载服务,速度当然就快了,最终的速度就取决于自己网络的带宽了。当然在接受他人提供下载服务的同时,自己也向其他用户提供下载服务,真正实现“人人为我,我为人人”的宗旨。当没有其他用户下载时,就很可能无法下载。 谈到BT就不能不联想起早几年前就出现的P2P软件。BT与P2P不完全相同,它是对P2P的扩展。下载原理却有着质的区别,主要表现在以下几个方面(BT下载的原理图如图1所示): (1) BT下载仍需要中间的BT服务器,但它的作用不是用来提供BT下载软件,而是提供BT软件的文件信息(称为“Torrent文件”),如文件大小、存放物理地址、文件分块情况等。这个文件需要在用户真正下载前下载; (2)BT不再是P2P的两个终端之间的相互操作,而是所有正在下载,甚至已经下载完此文件的用户共同参与,从而实现一对多(上传)、多对一(下载)的共享服务; (3)下载用户越多,下载速度越快。因为BT文件下载可来自许多用户的文件上传,而不是单点传输。其下载速度取决于当时下载用户的多少和用户自己带宽的高低,而不是取决于对方的当前可利用带宽。 BT的下载方法其实并不复杂。它同许多下载软件一样,也是分块搬运,只不过其它软件分的块都放在服务器,不管服务器有多忙、访问人潮有多大,都得挤上去一点一点地搬,省不了力也偷不了懒。而BT则像一个合作组织,如果谁先搬回某块,那么后来人就不必全挤到服务器上去重复搬,只需就近从已搬回某块的那家复制过来即可,这样就使每一个下载者身兼两职:既下载又做下载服务。不难推测,如果下载者足够多,则意味着“服务器”同样足够多,在拥有比较合理的“服务器”选择和分布算法的前提下,每一个下载者都达到速度极限并长时间保持是完全可能的,这也得到了实践的证实。这也是本文为什么取名——众人拾柴火焰高的原因了。 整个BT下载的过程可以简化分为以下几步(为了方便说明,在此仍把下载软件主机端称之为“A”,而提供BT软件下载的主机称之“B”,已经下载或正在下载此软件的其他用户分别为“C”、“D”、“E”……,参照图1。具体过程将在本文后面详细介绍): 第1步,需下载某BT类软件的A用户到某个提供存放相应软件的B主机上下载,此时提供下载服务的B首先把相应BT类软件的有关信息文件(Torrent文件,不是BT类软件本身)下载到A主机中。这个Torrent信息文件是由BT发布工具根据待发布资源的信息产生的。它记录了该资源的各种属性,如大小、存放地址、分块情况和已经或正在下载的此软件的C、D、E等用户地址信息等,以便在后面的下载中,不同部分可以向不同用户同时获取,以加快下载速度,通常只有几十到几百KB。 第2步,A分析所下载的BT软件信息文件中信息,并进行空间分配。同时查找信息文件中所包括的已经或正在下载此软件的C、D、E等用户信息,根据提供的地址,只由BT软件本身向这些地址的用户发出连接请求,并要求提供软件未下载部分的下载服务; 第3步,正在下载或已经下载的C、D、E等用户接到请求后会立即响应,根据对方的地址信息建立信任连接,然后把自己已下载,而A未下载的部分上传到对方主机上。而如

文档评论(0)

linsspace + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档