BT是一种网际网路上新兴的P2P传输协定,全名叫"BitTorrent",中文全称"比特流" ,最初的创造者是布拉姆·科恩,现在则独立发展成一个有广大开发者群体的开放式传输协定。BT全名为BitTorrent,其创始人为布拉姆·科恩,BT下载是目前网际网路最热门的套用之一。BT下载通过一个P2P下载软体(点对点下载软体)来实现,克服了传统下载方式的局限性,具有下载的人越多,档案下载速度就越快的特点。,吸引着众多的网民使用,其好处是不需要资源发布者拥有高性能伺服器就能迅速有效地把发布的资源传向其他的BT客户软体使用者,而且大多数的BT软体都是免费的。
基本介绍
- 中文名BitTorrent下载
- 简称BT下载
- 本质P2P传输协定
- 别名比特流
原理
传统方式
在传统下载方式中,一般是把档案由伺服器端传送到客户端,例如FTP,HTTP,PUB等等。由于是从一台伺服器下载,伺服器所提供的频宽是一定的,因而下载人越多速度越慢。这样就出现了一个问题,随着用户的增多,对频宽的要求也随之增多,用户过多就会造成瓶颈,而且搞不好还会把伺服器挂掉,所以很多的伺服器会都有用户人数的限制,下载速度的限制,这样就给用户造成了诸多的不便。
BT方式
与传统下载不同,用BT下载反而是用户越多,下载越快,这是因为BT用的是一种传销的方式来达到共享的。BT在上传端把一个档案分成了Z个部分,甲在伺服器随机下载了第N个部分,乙在伺服器随机下载了第M个部分,这样甲的BT就会根据情况到乙的电脑上去下载乙已经下载好的M部分,乙的BT就会根据情况到甲的电脑上去下载甲已经下载好的N部分,这样就不但减轻了伺服器端的负荷,也加快了用户方(甲乙)的下载速度,效率也提高了,更同样减少了地域之间的限制。比如说丙要连到伺服器去下载的话可能才几K,要是到甲和乙的电脑上去下载就快得多了。所以说用的人越多,下载的人越多,大家也就越快,BT的优越性就在这里。而且,在你下载的,你也在上传(别人从你的电脑上下载那个档案的某个部分),所以说在享受别人提供的下载的,你也在贡献。
与BT下载相比,普通下载原理图普通的HTTP/FTP下载使用TCP/IP协定,BitTorrent协定是架构于TCP/IP协定之上的一个P2P档案传输协定,处于TCP/IP结构的套用层。BitTorrent协定本身也包含了很多具体的内容协定和扩展协定,并在不断扩充中。根据BitTorrent协定,档案发布者发布的档案生成提供一个.torrent档案,即种子档案,简称为“种子”。
torrent档案本质上是文本档案,包含Tracker信息和档案信息两部分。Tracker信息主要是BT下载中需要用到的Tracker伺服器的地址和针对Tracker伺服器的设定,档案信息是根据对目标档案的计算生成的,计算结果根据BitTorrent协定内的B编码规则进行编码。它的主要原理是需要把提供下载的档案虚拟分成大小相等的块,块大小必须为2k的整数次方(由于是虚拟分块,硬碟上并不产生各个块档案),并把每个块的索引信息和Hash验证码写入.torrent档案中;所以,.torrent档案就是被下载档案的“索引”。
下载者要下载档案内容,需要先得到相应的.torrent档案,然后使用BT客户端软体进行下载。
下载时,BT客户端解析.torrent档案得到Tracker地址,然后连线Tracker伺服器。Tracker伺服器回应下载者的请求,提供给下载者其他下载者(包括发布者)的IP。下载者再连线其他下载者,根据.torrent档案,两者分别告知对方自己已经有的块,然后交换彼此的数据。此时不需要其他伺服器参与,分散了单个线路上的数据流量,减轻了伺服器负担。
下载者每得到一个块,需要算出下载块的Hash验证码与.torrent档案中的对比,如果一样则说明块正确,不一样则需要重新下载这个块。这种规定是为了解决下载内容準确性的问题。
而有些人下载完成后关掉下载任务,提供较少量数据给其他用户,为儘量避免这种行为,在非官方BitTorrent协定中存在超级种子的算法。这种算法允许档案发布者分几步发布档案,发布者不需要一次提供档案所有内容,而是慢慢开放的下载内容的比例,延长下载时间。此时,速度快的人由于未下载完必须提供给他人数据,速度慢的人有更多机会得到数据。由此往往造成用户卡在任务的99%,下载1G的任务要上传3G之多。
特点
由于BT软体之间的数据传输是双向的,这有效降低了对发布者宽频的依赖。和另一款常见的P2P软体电驴不同,BT协定中并没有採用对使用者按上传下载比和登入顺序及是否能收到入站请求来综合排序进行上传。BT软体在大部分时间会不断比较其他BT客户端向己方传输数据的速度,并优先上传给向己方传输数据较快的客户端(发布者和下载完成者(通常被叫做seed或种子)的情况会有所不同,因为他们不下载数据,排序按对方的下载速度进行)。
虽然Bram Cohen称BT协定就有效使用网际网路频宽而言是Peano有效的,但很多电信服务商抱怨BT传输占用了过多频宽,已经极大影响了网路上的其他套用(如对网路性能要求很高的网上语音,网上点播),来自全球各大电信服务商的统计都显示,BT传输已经占到网上所有数据传输的70%以上,不少电信服务商已经採取了单方面的行动来对BT传输进行限制,从较温和的数据传输优先度调整到对侦测到BT传输直接进行禁止,电信服务商称这是为了保护其他用户的权益,大多BT使用者认为电信服务商的这种做法违反了他们和服务商签订的服务协定,认为既然频宽不够用,电信服务商就有义务对设备进行改良。
为了应对电信服务商对BT传输的限制,主流BT软体已经做出了不少改进,以绕开电信服务商的限制,普遍使用的方法包括,通过以torrent档案为基础的客户端身份认证和对数据进行Diffie-Hellman密钥加密来防止被电信服务商侦测,使用DHT分散式网路作为Tracker伺服器的补充,随机选择传输连线埠。
由于BT在发布和传播上的优点,有很多侵权内容也通过BT发布,被告涉嫌鼓励侵权内容的发布和下载,全球最大的BT发布和资源索引站点NOVA已经被迫关闭,包括MPAA和RIAA在内的着作权保护团体正在对更多的BT站点採取行动,大多数BT使用者和开发者则认为控告BT站点是不明智的,就好比卖菜刀的不应该为有人用菜刀行兇的行为负责一样,BT站点本身不应该为侵权行为负责。
优点
BT下载的优点是显而易见的,双向传输突破了伺服器频宽的限制,即使有很多人在下载,也不用担心下载速度的问题了。不仅如此,BT下载对于频宽的突破使个人电脑发布资源成为可能,BT下载不需要档案发布者有很高的处理速度和频宽就能顺利的发布档案了。
缺点
BT下载并不完美。
由于无法验证档案发布者,下载内容的安全性难以得到保障;对于ADSL用户来说,持续的大量的上传数据是致命的,这会严重影响下载速度和其他网路连线的速度,由于大多数电信服务商只为ADSL用户提供了512Kbps的上行频宽,他们的上传效率很低,从而会影响其他用户的速度。
BT资源存在热度问题,如果发布者停止发布,而上传者变少,则下载速度会大幅下降甚至无法下载,直至种子失效(最糟糕的情况是小部分失效),为了BT资源长时间有效,依然需要伺服器的配合。
就是搜寻和着作权问题,BT资源一般可以通过搜寻引擎找到BT网站,下载种子,通过BT软体下载资源,而着作权拥有者一个一个的起诉下载者是不现实的,所以他们的目光就集中在了BT站点上,BT与发行商在着作权问题上的争论实际上就是网际网路精神与现有着作权法律冲突的缩影,BT毫无疑问处于劣势。
套用
推荐使用的BT软体有utorrent,Bitcomet,Azureus,这些软体时常更新来提供更好的BT协定支持和扩展功能。
儘量不要限制BT软体的上传速度,这会影响你的下载。
避免使用BT默认的监听连线埠,这些连线埠可能已经被服务商禁止了。
使用防火墙的用户有可能需要在防火墙上打开BT监听连线埠
使用路由器的用户一般需要通过连线埠映射,或者DMZ功能,或者UPNP功能,来使入站请求能到达使用BT软体的计算机上。
即使完成了下载,也请你儘可能不要立即关闭BT软体或者让BT软体停止上传,您的上传是对整个BT网路的重要贡献,BT网路持一定的上传者人数以使BT健康运行
即使没有看到发布者和下载完成者出现也请耐心等待,原因可能是,使用人数较多你所被分配到的连线者群体不包含发布者和下载完成者,对方使用了super-seed模式隐藏自己,发布者和下载完成者可能暂时下线。
常用软体
BitComet
BitComet是基于BitTorrent协定的p2p免费软体;高效的网路核心,多任务下载依然保持很少的CPU记忆体占用;支持对一个Torrent中的档案有选择的下载;磁碟快取技术,有效减小高速随机读写对硬碟的损伤;只需一个监听连线埠即可满足所有下载需要;自动保存下载状态,续传无需扫描档案,作种子也无需扫描档案;支持多Tracker协定;对区域网路用户同样适用;绿色软体,不需安装,仅运行时关联.torrent档案;多语言界面。
uTorrent
μTorrent 是一个小巧强劲,全功能,用C++编写,支持Windows、Mac OS X和GNU/Linux 平台的免费 BitTorrent客户端。支持UPnP,支持流行的 BT 扩展协定,磁力连结(Magnet Links),IPv6,用户来源交换,DHT 和 uTP,以及 RSS 下载器等丰富特性。
DeadmanWalking
BitTorrent Deadman Walking是TLF论坛的专门定製最佳化过的版本,推荐使用。
BitTorrentPlus
BitTorrent Shadow's Experimental的加强版,拥有全中文的界面。相对于原版更加易用,翻译通俗易懂,功能强大,是当今BT客户端中功能最为强大的客户端程式之一。
Bit Spirit
一个功能强大,使用方便的BitTorrent客户端。它不仅全面兼容BitTorrent协定,更提供了很多个性化的功能,界面酷似Flashget。
贪婪ABC
一个增强、应该说是超强的Bittorrent客户端,单视窗多任务!消耗少到吓人。相信很多人已经找了好久,一直没有满意的吧?贪婪BT将会给你一个满意的解决方案。
BitTorrent
最早期最原始的BT客户端工具,一个多点下载且源码公开的P2P软体,就像一个浏览器外挂程式。
Shareaza
一款在国外评价极高并且相当流行的P2P软体,集合了eDonkey和BT等几种流行P2P网路类型,许多P2P的下载站点已将其指定为BT的官方下载工具。
PTC
PTC比BitTorrent多了个软体界面,可以直接双击运行,然后打开下载到硬碟上的torrent档案;能多任务下载,节省资源;能完全自定义上传速度,防止网路频宽占用过大等等。
Azureus
一个基于JAVA的多torrent下载程式,可以手动设定某个torrent的优先权,加入了irc聊天室,增加了一些基本的irc命令,可以看见线上人数和ID,支持多trackerurl,对于多tracker发布的torrent可自动切换,并可以手动更改tracker url。
BitAnarch
一个号称可以和BitTorrent Plus版媲美的BT软体,具有下载日誌功能,可以显示种子和下载者的详细信息,具有搜寻新闻组Torrent档案的功能,更多的选项设定功能,软体界面支持简体中文、繁体中文、英文语言选择。
BitBuddy
BitBuddy超小快速,单视窗多任务,支持BitTorrent及其扩展协定的BT下载客户端,操作类似flashget和netants,方便实用。支持多任务下载,设定下载优先权,速度限制等多项实用功能。
BTVampire
BT Vampire又叫称BT吸血鬼,是一款增强型的完全免费的Bittorrent客户端,主要是为了改进BT下载效率,试验新算法而编写的。
BtJoy乐翻天
一个多点对多点下载的P2P软体,使用非常方便,其特点简单的说就是下载的人越多,速度越快;他发挥了eDoneky和BitTorrent的优势,去除了edoneky需要排队的不足,又简化了BitTorrent共享发布比较複杂的流程。
BitTornado
一个多点下载且源码公开的P2P软体,使用非常方便,就像一个浏览器外挂程式。与以往http、FTP、pub等下载人越多,速度越慢的方式迥然不同,BT下载的特点简单的说就是下载的人越多,速度越快。时下BT已经成为网上交流资源最新、最酷的方式。是由着名的BT客户端Shadow'sExperimental更名而来。
超级BT下载
一款非常优秀的BT下载软体,速度是同类软体的3倍以上!採用了先进的技术,更进一步的最佳化了对等连线!使下载者之间没有任何障碍了!并且有非常好的皮肤功能!这也是此软体的一个亮点!推荐大家下载!绝对超值!而且完全免费!
TurboBT
採用最新的C++/PYTHON界面框架技术编写的BT(BitTorrent)客户端下载工具。界面代码全部重写,你可以高速的下载各类的资源且非常容易使用。
MyBT
一个改良的BT客户端,是用于在BT站点下载或上传档案的实用工具。综合了最新的流行BT客户端开发,界面友好,中文环境,支持多任务,断点续传,超级种子,自动发布种子等功能,运行稳定,速度快。
综艺BT下载王
一款非常实用的功能齐全的BT客户端软体,可以下载多个BT。它运行稳定,占记忆体非常小,速度快!而且还有BT种子製作功能。
BTogether
BTogether 为新型P2P下载软体,支持最新 BitTorrent(BT) 下载协定。把 BTogether拷贝到某目录,直接运行即可。本软体为纯中文绿色免费软体,不修改注册表,无需其他运行库。
THUNDER
迅雷
一款国产的下载软体,迅雷也支持BT下载,可用右键单击IE中的下载连结,并选取“用迅雷下载”即可。
超级旋风
超级旋风是腾讯公司出版的一种多任务下载软体,由原腾讯TT浏览器中独立出来的版本。超级旋风支持多个任务进行,每个任务使用多地址下载、多执行绪、断点续传、执行绪连续调度最佳化等。
BTSOUSOU
这是一个全球範围内顶级的专为BT种子设计的搜寻引擎,用户只需要输入想要的关键字,一键就可以在全球範围内寻找种子源.2013年正式登入中国市场,推出中文服务,分类支持音乐,电影,电视剧,软体,游戏,等. 是美剧,英剧迷,或者免费游戏狂热爱好者们的乐园, 里面更新的美剧是国内最快速度的.需要和讯雷等下载工具配合使用.
种子档案
torrent档案(扩展名为.torrent)包含了一些 BT 下载所必须的信息
资源的名称,如果资源是以目录形式,还有目录树中每个档案的路径信息和档案名称
如果资源是单个档案,这个档案的大小信息;如果是以目录形式,目录树中每个档案的大小
对资源实际档案按照固定大小进行分块后每块进行SHA1 hash运算得到的若干特徵值的集合
torrent档案的创建时间、製作者填写的注释、以及製作者的信息等
至少一个announce地址,对应于Internet上部署的一个Tracker伺服器
有了这个档案,你才可以下载最新、最酷的东东。torrent档案通常很小,大约几十K、几百K大小吧.
根据BitTorrent协定,档案发布者会根据要发布的档案生成提供一个.torrent档案,即种子档案,也简称为“种子”。