BT下载

来自计算思维百科
跳转至: 导航搜索
BT下载问题.png

BT下载是一种P2P传输协议,通过一种传销的方式来实现文件共享。

基本概念

网络的一个重要功能是信息与资源的共享,我们除了利用搜索引擎从浩如烟海的信息中查询到所需要的信息资源外,还可以下载一些网站上的文件。我们经常从网络上下载音乐或是电影,下载速度慢往往是一个让人头疼的事。

一般来讲,下载指的是把文件由服务器端传送到客户端,服务器是提供数据的电脑,一般情况下你是不知道它放在哪里的,而你用的电脑就是客户端,服务器上的数据传到你的电脑上就是下载。但是下载会出现了一个不可避免的问题,随着用户的增多,大家都要到同一个服务器上取数据,而这个服务器单位时间内能提供的数据是有限的,就会出现“僧多粥少”的现象,导师每个用户下载的速度减慢,严重的还有可能造成服务器故障。

BT下载就是为了解决这个问题的一种方法,BT下载全名叫"BitTorrent",中文全称:"比特流"。BT下载是一种P2P传输协议,通过一种传销的方式来实现文件共享,举个例子来说吧, BT服务器将一个文件分成了N个部分,有甲、乙、丙、丁四位用户同时下载,那么BT并不会完全从服务器下载这个文件的所有部分,而是根据实际情况有选择地从其他用户的机器中下载已下载完成的部分。例如甲已经下载了第1部分,乙已经下载了第2部分,那么丙就会从甲的机器中下载第1部分,从乙的机器中下载第2部分,当然甲、乙、丁三位用户也在同时从丙的机器中下载相应的部分,这就大大减轻了BT服务器的负荷,也同时加快了丙的下载速度,也就是说每台参加下载的计算机既从其他用户的计算机上下载文件,同时自身也向其他用户提供下载,即把每个用户的电脑都当成服务器。因此参与下载的用户数量越多,下载速度也越高。

BT下载克服了传统下载方式的局限性,具有下载的人越多,文件下载速度就越快的特点。因此,吸引着众多的网民使用,其好处是不需要资源发布者拥有高性能服务器就能迅速有效地把发布的资源传向其他的BT客户软件使用者,而且大多数的BT软件都是免费的。

应用范围

应用BT下载工作原理,使用BT下载软件,如BitTorrent, BitDSpirit, GreedBT, Shareaza等快速方便地下载网络资源,如文档文件,音视频文件等。

应用1

你想利用微信建立一个同学微信群,但是你手上没有所有同学的联系方法,你就先把熟悉的几个同学拉进来,进一步地,这些同学把自己可以联系的同学再拉进来,这样你的同学微心群就越来越大,你可以轻松地与很多同学相互联系。 在这个案例中,你就相当于一个服务器,要给很多人提供联系方法,但是紧靠你一个人,没办法提供所有信息,你拉到群里的同学就相当于参与下载的客户端,他们从你这里得到了信息,同时又为其他人再提供信息,而新加进去的人又可以为这个信息传递过程贡献新信息。

应用2 流感的流行

流感的流行过程就类似一个BT下载过程,一个传染源传播流感的速度是很慢的,最多也只能传染周围的几个人,但是这些被传染的流感患者会继续传染其他人,这样,短时间内流感就可以传染很多人。 在这个案例中,流感就是要下载的信息,第一个得流感的人就是服务器,流感就是下载的数据,如果每个新得流感的人(相当于下载的客户端)都是从这个人那里传染到流感的,这个流感的影响范围就很小;但是由于新的流感病人可以继续传染其他人,这个流感的传递速度就变得很快了。

可以运用的计算思维

BT下载利用所有参与下载的用户的机器,使下载的客户之间相互提供服务,可以有效提高下载的效率,体现了计算思维中的并行特点。