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