外国驻中国领事馆:BitTorrent软件是干什么用的?

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/27 18:20:04

随着宽带网的发展,基以点对点技术的大文件下载对服务器的要求越来越高,而高带宽的服务器就意味着高成本,但是网络上无数的PC在大部分的时间里其实处于空闲的状态,如何利用这些空闲的网络资源,降低网络终端的运行成本.基于这种思想,P2P技术运韵而生.基本的思路是通过在网络各台终端机上安装相应的P2P软件,基于TCP(UDP)/IP传输协议,利用宽带网络将分散的各终端设备的剩余资源进行整和,从而达到超级计算机的水平.
BitTorrent就是基于P2P技术的下载软件,它不同于点对点的网际快车和网络蚂蚁,每台终端机在下载的同时也做为一个服务端在向整个网络上下载同一数据源的其它终端设备上传数据,于是下载的终端越多可下载的数据源也就越多,彻底摆脱了下载大文件时单一数据源下载方式的数据堵塞.

--------------------------
BT正式的名称叫“BitTorrent”(被国内网友昵称为“变态下载”),是一种多点共享协议和软件,由美国加州一名叫Bram Cohen的程序员开发出来。
BitTorrent专门为大容量文件的共享而设计,它采用了一种有点像传销的工作方式。
BT首先在上传者端把一个文件分成了很多部分,用户甲随机下载了其中的一些部分,而用户乙则随机下载了另外一些部分。
这样甲的BT就会根据情况(根据与不同电脑之间的网络连接速度自动选择最快的一端)到乙的电脑上去拿乙已经下载好的部分,同样乙的BT就会根据情况去到甲的电脑上去拿甲已经下载好的部分,这样不但减轻了服务器端的负荷,也加快了双方的下载速度。
实际上每个用户在下载的同时,也在作为源在上传(别人从你的电脑上拿那个文件的某个部分)。这种情况有效的利用了上行的带宽,也避免了传统的FTP大家都挤到服务器上下载同一个文件的瓶颈。而加入下载的人越多,实际上传的人也多,其它用户下载得就越快,BT的优势就在这里体现出来。
和通常的FTP、HTTP下载不同,使用BT下载不需要指定服务器,虽然在BT里面还是有服务器的概念,但下载的人并不需要关心服务器在哪里。只有发布原始共享文件的人才需要了解。
提供BT的服务器称为Tracker,把文件用BT发布出来的人需要知道该使用哪个服务器来为要发布的文件提供Tracker。
由于不指定服务器,BitTorrent采用BT文件来确定下载源。BT文件后缀名为torrent,容量很小,通常是几十K的样子,这个文件里面存放了对应的发布文件的描述信息、该使用哪个Tracker(记录下载用户信息的服务器)、文件的校验信息等。BT客户端通过处理BT文件来找到下载源和进行相关的下载操作。
BT把提供完整文件档案的人称为种子(SEED),正在下载的人称为客户(Client),某一个文件现在有多少种子多少客户是可以看到的,只要有一个种子,就可以放心的下载,一定能抓完。当然,种子越多、客户越多的文件抓起来的速度会越快。
如果发现种子数为0,那么就不要去尝试了。通常来说,至少有一个种子,当下载的人多了起来,通常做种子的人也会随之增加,下载速度也就越快。当你下载完成后,如没有选择关闭,其它人就可以从你这里继续下载。

什么叫P2P呢?

bt下资料

一种下载工具,简单的说就是下载的人越多下载的速度就越快

point to point
点对点

BitTorrent(简称BT,俗称BT下载、变态下载)是一个多点下载的源码公开的P2P软件,使用非常方便,就像一个浏览器插件,很适合新发布的热门下载。其特点简单的说就是:下载的人越多,速度越快
BitTorrent使用
用BT下载必须先在网上找到.torrent文件, 以btfans站点为例,左键点击网页上的torrent下载链接,可以看到开始下载一个.torrent的文件(右键Save As,把.torrent下载到硬盘上再双击也是可以的):这个文件很小(一般20k-100k),很快就下载完了,接着就弹出对话框询问文件/文件夹 存放位置(BT可以发布整个目录):接着BT开始分配空间(产生一个和目标文件一样的大小的空文件),需要1到2分钟,视下载文件大小而定。如图是分配空间进度:(注意:此时download rate 与upload rate 的没有数值)
分配空间完毕,就会自行下载文件。如图是下载进度:(注意:此时download rate 与upload rate 的有0值,这是下载与上传的速率。初始时下载会比较慢,它会随着你你上传的速度增加而增加,因为BT软件会优先于上传速度快的人)
着下载就正式开始了,可以看到,刚开始的速度不快:
一般来说,后来的速度会逐渐加快:你中途中断下载,没关系,支持断点续传。到论坛/发布页面重新点击下载链接,在弹出的保存位置对话框中,覆盖上一次的文件或者目录。 BT会扫描一遍上次未下载完成的文件。
继续等待(也许可以去睡个觉),直到看到这个画面出现,说明下载完成。请注意:此时不要马上关闭这个窗口,因为这时候你可以给别人提供下载,正像别人给你提供下载一样。BT就是靠这种方式持续运作的。提供上传是不会影响你看刚下完的电影的。你同时可以观看电影或是解压缩软件,不会影响你使用的!
如果你已经下载完成了,已经关闭了那个完成的窗口,想给别人提供下载源(reseed)。只要像续传一样覆盖你下载完成的文件,BT扫描一遍以后,就开始提供上传服务了。
5、BitTorrent的防火墙配置
1、公网用户
请注意,如果打开Internet防火墙(不是病毒防火墙)而没有正确配置,那么你和内网用户处于同等地位,下载速度都会受到一定程度的影响。
而如果你有公网IP,正确的对外打开监听端口,这将大大提升你的下载效率。因为你可以与其它防火墙后的用户连接。(两个不同防火墙后的用户无法直接连接)
BT默认使用的端口是6881,6882,6883.....6889 的TCP连接 (每一个下载只使用一个端口,顺次分配)
2、内网用户
内网下载速度稍慢的原因:
如果你的机器在内网内,外网的机器只能看到你的网关的地址,请求只能由你发起。那么如果另一个BT的用户也在内网内,没有开端口映射,他就没有办法给你传东西。这样,你就损失了一些下载源,速度可能就会比较慢。
内网用户在网关上要把端口映射到你的机器上,这样才能对外开端口。打开上述端口的监听方法请看这里:如何配置防火墙/路由器更好的使用BT/DC++
3、通过socks代理上网的用户
暂时未听说可以使用,尽管理论上可行。我也没有验证。