|

BT下載是一種互聯網上新興的的P2P傳輸協定,全名叫"BitTorrent",中文全稱:"位元流"
,最初的創造者是Bram
Cohen,現在則獨立發展成一個有廣大開發者群體的開放式傳輸協議。(下載點在頁末)

BT下载的基本原理
BT全名為BitTorrent,是一個P2P下載
程式(點對點下載程式),你在下載的同時,也在為其他用戶提供該檔的上傳,因為大家是“互相幫助”,所以不會隨著用戶數的增加產生伺服器擁塞而降低下載速度。
下面是一般用HTTP、FTP下載的原理,用戶越多,伺服器上需要的帶寬就越大:

這個是BitTorrent的解決方案,用戶幫助伺服器分發檔案,從而減小伺服器的負擔:

這就是為什麼BT下載比一般的HTTP等方式常常快了很多倍的原因。
為了實現上述原理的快速分發,用戶需要使用BT用戶端進行下載,此外還需要有輔助伺服器幫助用戶互相連接,也就是一般所稱的Tracker。
BT下載用戶端軟體的發展
BT下載程式已經被很多個人和企業用來在互聯網上發佈各種資源,其好處是不需要資源發佈者擁有高性能伺服器就能迅速有效得把發佈的資源傳向其他的BT客戶軟體使用者,而且大多數的BT下載程式都是免費的。
整個BT發佈體系包括有,包含發佈資源資訊的torrent檔,作為BT客戶軟體仲介者的tracker伺服器,遍佈各地的BT程式使用者(通常稱作peer)。發佈者只需使用BT軟體為自己的發佈資源製作torrent檔,將torrent提供給人下載,並保證自己的BT軟體正常工作,就能輕鬆完成發佈。下載者只要用BT軟體打開torrent檔,軟體就會根據在torrent檔中提供的資料分塊和校驗資訊和tracker伺服器位址等內容和其他運行著BT軟體的電腦取得聯繫,並完成傳輸。
為了應對電信服務商對BT傳輸的限制,主流BT軟體已經做出了不少改進,以繞開電信服務商的限制,普遍使用的方法包括,通過以torrent檔為基礎的用戶端身份認證和對資料進行Diffie-Hellman密鑰加密來防止被電信服務商偵測,使用DHT分散式網路作為Tracker伺服器的補充,隨機選擇傳輸埠。
|
BitTorrent官方版本
BT用戶端軟體的鼻祖,用Python語言編寫,採用單進程單任務,多視窗的運行方式。 |
|
|
|
|
| |
| |
|
| |
|
|
Shadow版本
基於BitTorrent官方版本的內核改進而來,功能比較全面,仍然採用單進程單任務、多視窗的運行方式。 |
|
Azureus版本
基於BitTorrent協定,採用Java語言重新編寫,功能全面,採用單進程多工、單視窗的運行方式,具備跨平臺運行優勢。 |
|
BitComet版本
基於BitTorrent協定,採用C++語言重新編寫,功能全面,採用單進程多工、單視窗的運行方式。 |
| | |
|
| |
|
|
|
|
|
|
BT Plus版本
基於Shadow版本的內核改進而來,功能比較全面,介面中文化,仍然採用單進程單任務、多視窗的運行方式。 |
|
ABC版本
基於Shadow版本的內核改進而來,功能全面,採用單進程多工、單視窗的運行方式。 |
 |
| | |
|
| |
|
BT Plus II版本
基於Shadow版本的內核改進而來,功能比較全面,介面中文化,採用單進程多工、多視窗的運行方式。 |
|
貪婪BT版本
基於ABC版本的中文化,功能全面,採用單進程多工、單視窗的運行方式。 |

相關連結 八大BT軟件介紹及下載點 |