BitTorrent
维基百科,自由的百科全书
| 网络协议 |
| 5. 应用层 |
|
DHCP · DNS · FTP · Gopher · HTTP · IMAP4 · IRC · NNTP · XMPP · POP3 · SIP · SMTP · SNMP · SSH · TELNET · RPC · RTCP · RTSP · TLS · SDP · SOAP · GTP · STUN · NTP · 更多 |
| 4. 传输层 |
| TCP · UDP · DCCP · SCTP · RTP · RSVP · IGMP · PPTP · 更多 |
| 3. 网络层 |
| IP (IPv4 · IPv6 · IPv9) · OSPF · IS-IS · BGP · IPsec · ARP · RARP · RIP · ICMP · ICMPv6 · 更多 |
| 2. 数据链路层 |
| 802.11 · 802.16 · Wi-Fi · WiMAX · ATM · DTM · 令牌环 · 以太网 · FDDI · 帧中继 · GPRS · EVDO · HSPA · HDLC · PPP · L2TP · ISDN · 更多 |
| 1. 物理层 |
| Ethernet physical layer · 调制解调器 · PLC · SONET/SDH · G.709 · 光导纤维 · 同轴电缆 · 双绞线 · 更多 |
BitTorrent协议(简称BT,俗称比特洪流、BT下载)是一个网络文件传输协议,它能够实现点对点文件分享的技術。比起其他點對點的协议,它更有多點對多點的特性,這個特點简单的说就是:下载的人越多,速度越快。下载完不马上关闭BitTorrent软件,就可以成为种子(擁有完整的文件者)分享让其他人下载。
目录 |
[编辑] 原理簡述
普通的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文件中的对比,如果一样则说明块正确,不一样则需要重新下载这个块。这种规定是为了解决下载内容准确性的问题。
一般的HTTP/FTP下載,发布文件仅在某个或某几个服务器,下載的人太多,服务器的带宽很易不勝負荷,變得很慢。而BitTorrent协议下载的特点是,下載的人越多,提供的带宽也越多,種子也會越來越多,下載速度就越快。
而有些人下載完成后關掉下载任务,提供较少量数据给其他用户,为尽量避免这种行为,在非官方BitTorrent协议中存在超级种子(super seed)的算法。这种算法允许文件发布者分几步发布文件,发布者不需要一次提供文件所有内容,而是慢慢开放的下载内容的比例,延长下载时间。此时,速度快的人由于未下载完必须提供给他人数据,速度慢的人有更多机会得到数据。
[编辑] DHT网络
目前,又发展出DHT网络技术,可以在无Tracker的情況下下载。
DHT全称为分布式哈希表(Distributed Hash Table),是一种分布式存储方法。在不需要服务器的情况下,每个客户端负责一个小范围的路由,并负责存储一小部分数据,从而实现整个DHT网络的寻址和存储。使用支持该技术的BT下载软件,用户无需连上Tracker就可以下载,因为软件会在DHT网络中寻找下载同一文件的其他用户并与之通讯,开始下载任务。
有些软件(如比特精灵)还会自动通过DHT搜索种子资源,构成种子市场。
另外,这里使用的DHT算法叫Kademlia(在eMule中也有使用,称为KAD,具体实现协议有所不同)。
这种技术好处十分明显,就是大大减轻了Tracker的负担(甚至不需要)。用户之间可以更快速建立通讯(特别是与Tracker连接不上的时候)。
[编辑] BT中相关概念
Tracker:收集下载者信息的服务器,并将此信息提供给其他下载者,使下载者们相互连接起来,传输数据。
种子:指一个下载任务中所有文件都被某下载者完整的下载,此时下载者成为一个种子。发布者本身发布的文件就是原始种子。
做种:发布者提供下载任务的全部内容的行为;下载者下载完成后继续提供给他人下载的行为。
[编辑] BitTorrent與自由軟件
BitTorrent對於大型文档和自由軟件如Linux、FreeBSD的發佈幫助很大。對於發佈數百MB以至數GB的文件時,如Fedora的光碟镜像格式檔,BitTorrent的使用能大大減低伺服器的数据流量從而減低發佈的成本。另外,一般有新版本軟件推出時,伺服器必定人山人海,使用BitTorrent也能大大減低繁忙時間伺服器的負擔。
[编辑] 歷史
2002年,布莱姆·科亨在CodeCon初次露面,發表首個BT軟件BitTorrent。它以Python寫成,以MIT許可證發布。
[编辑] 影响
[编辑] 正面影響
以線上遊戲為例,有些線上遊戲的線上更新(如魔獸世界)就是採用BT的技術。所以當每次有改版時,動輒數百MB的更新檔,透過遊戲廠商所提供的更新程式,以BT的方式進行下載分流。這為以往的其他種線上遊戲,每次重大改版就必須重新壓製光碟,或是等待單一下載點的下載方式,帶來另一種節省成本的經營模式。
[编辑] 负面影响
BT下载方式目前引起社会的广泛讨论。
利用BT免费发布版权内容肯定损害版权所有者的合法权益,但传播非收费性内容的好处有目共睹。争论的焦点是,是否应因此立法全面禁止BT,并且对从事BT下载的人作出惩罚。但到目前为止,中国大陆和西欧国家等,对BT仍没有任何法律上的约束。而在香港,已经有人(綽號為古惑天皇)因为发布电影的种子而被海关拘捕。2005年10月24日,香港司法機關裁定古惑天皇的侵權罪成立,需要即時監禁三個月。香港工商貿易部門領導曾俊華與海關關長湯顯明對今次裁決感到歡迎,並表示香港將不容忍任何侵權行為的存在,同時政府亦會隨時與商人合作打擊侵權行為。而在台灣,由於需受到美國特別301條款報復的壓力,因此經常與IFPI及商業軟體聯盟(BSA)等商業版權組織合作查緝提供BT來源的網站及討論區,台灣論壇首度因為供應BT下載遭到被捕,卡提諾王國為全台灣最大的BT以及違法分享最大的分享平台,也於不久後被法務部調查。
[编辑] 其他影響
由於佔大部分的BT下載都是歌曲或影片,尤以後者為多。舉個例子,一部電影視頻的大小約200至300MB,電視劇集則是幾GB(1GB=1024MB),在以前沒有BT技術前,要下載這些類影片是頗困難和花時間的。因此BT的發展使互聯網用戶下載影片的數量大大加增。除了下載本地的歌曲影片外,用戶同時也能下載其他國家地區的歌曲影片,一些在其他國家播放的電視劇或綜藝節目,次日BT網站已能提供下載。所以BT的發展也促使互聯網用戶更加快地能接觸到其他國家的影視,而不需等待自己國家購買回來播放或出版VCD/DVD才能看。這樣使用戶多了選擇,不需只跟隨本地電視台或電影院播映什麼,就只看什麼。同樣地,他們的偶像也漸漸由本地化轉為國際化,以中港台為例,年輕人追棒的偶像越來越多是來自其他國家,如日本、韓國等。而這不多不少和他們能透過BT下載其電視電影,更快和更多地接觸外地信息娛樂有關。
[编辑] 支援BT下載協定的瀏覽器
- Opera 9
[编辑] BT软件
- BT Plus!
- BitComet
- BitLord
- BitBuddy
- BitTornado
- Azureus
- µTorrent
- 比特精灵
- BitTorrent
- Flashget >1.96
- rTorrent
[编辑] 相關條目
[编辑] 外部鏈接
- (英文)BT官方網站
- (英文)Torrnet Finder - Search over 100 torrent searches
- (英文)BitTorrent官方協議
- (英文)BitTorrent官方健壮性分析
- (英文)BitTorrent非官方協議
- (简体中文)BitTorrent非官方协议、健壮性分析、源代码分析
- (简体中文)哈梦BT技术应用
- (简体中文)全球首名BT電影上載者於香港被捕
- (繁体中文)P2P 極速下載 誰最受傷?
- (繁体中文)香港BT案件分析
- (繁体中文)P2P與版權研究
- (繁体中文)P2P與版權人的衝突
- (正体中文)透視BT(一)── BT的基本運作原理


