BitTorrent協(xié)議的目的和約定
BT下載大家都知道,說起這個下載我們就要談談BitTorrent協(xié)議的問題。看看這個“變態(tài)下載軟件”的工作原理是如何的。那么在這之前我們還是先簡單了解一下BT.BT是目前最熱門的下載方式之一,它的全稱為“BitTorrent"簡稱“BT",中文全稱“比特流",但很多朋友將它戲稱為“變態(tài)下載",這又是什么原因呢?
就HTTP、FTP、PUB等下載方式而言,一般都是首先將文件放到服務器上,然后再由服務器傳送到每位用戶的機器上。因此如果同一時刻下載的用戶數(shù)量太多,勢必影響到所有用戶的下載速度,如果某些用戶使用了多線程下載,那對帶寬的影響就更嚴重了,因此幾乎所有的下載服務器都有用戶數(shù)量和***下載速度等方面的限制。
目的
此規(guī)范的目的是詳細介紹BitTorrent協(xié)議規(guī)范 v1.0 。Bram的協(xié)議規(guī)范網(wǎng)站 http://www.bittorrent.com/protocol.html 簡要地敘述了此協(xié)議,在部分范圍缺少詳細行為闡述。希望此文檔能成為 一個正式的規(guī)范,明確的條款,將來能作為討論和執(zhí)行的基礎。
此文檔規(guī)定由BitTorrent開發(fā)者維持和使用。歡迎大家為它做貢獻,其中的內容代表當前協(xié)議,它仍由許多客戶使用。
這里不是提出特性請求的地方。如果有請求,請見郵箱列表。
應用范圍
本文檔適用于BitTorrent協(xié)議規(guī)范的***版(v1.0)。目前,這份文檔應用于 torrent 文件結構、用戶線路協(xié)議和服務器(Tracker)HTTP/HTTPS 協(xié)議規(guī)范。如果某個協(xié)議有了新的修訂,請到對應頁面查看,而不在這里。
約定
在本文檔中,使用了許多約定來簡明和明確地表達信息。
用戶(peer)v/s 客戶端(client):在本文檔中,一個用戶可以是任何參與下載的BitTorrent客戶端。客戶端也是一個用戶,盡管BitTorrent客戶端運行在本地機器上。本規(guī)范的讀者可能會認為自己是連接了許多用戶的客戶端。
片斷(piece)v/s 塊(block):在本文檔中,片斷是指在元信息文件中描述的一部分已下載的數(shù)據(jù),它可通過 SHA-1 hash 來校驗。而塊是指客戶端向用戶請求的一部分數(shù)據(jù)。兩塊或更多塊組成一個完整的片斷,它能被校驗。
實際標準:大的斜體字文本指出普通的準則在不同客戶端BitTorrent協(xié)議的執(zhí)行,它被當作為實際標準。(對照英文原文,common應該翻譯成通用或者常見,這句話的大概意思是一個規(guī)范由于被許多不同的BitTorrent客戶端實現(xiàn)所通用,以至于被當做是實際標準)