關於bt是什麼

來源:果殼範文吧 1.3W

網路俗稱的BT是變態的縮寫,bian(變)tai(態),變態在網路聊天中都可以用BT代替。下面是小編整理的bt是什麼,歡迎閱讀借鑑。

關於bt是什麼
關於bt是什麼

BT:全稱 位元流(BitTorrent),是一種內容分發協議。它採用高效的軟體分發系統和點對點技術共享大體積檔案(如一部電影或電視節目),並使每個使用者像網路重新分配結點那樣提供上傳服務。

一般的下載伺服器為每一個發出下載請求的使用者提供下載服務,而BitTorrent的工作方式與之不同。分配器或檔案的持有者將檔案傳送給其中一名使用者,再由這名使用者轉發給其它使用者,使用者之間相互轉發自己所擁有的檔案部分,直到每個使用者的下載都全部完成。這種方法可以使下載伺服器同時處理多個大體積檔案的下載請求,而無須佔用大量頻寬。

BT的軟體創始人BramCohen於2002年獨立完成其核心程式程式碼的撰寫。從BramCohen簡陋而陽春的個人網頁上看來,他於1993年進入紐約州立大學就讀,輟學之後陸續做過研究員、網路程式設計師,就履歷上看來並不是非常特出,2002年間他發表的BT一開始也沒有獲得很大的關注。2004年六月時,據CNN報導,BT已經佔據了網路上所有P2P流量的53%。至今,BT程式檔案的下載量已經超過一億三千五百萬人次,而這些數字還不包含網路上經其他使用者修改過的版本,如BitComet、BitSpirit。

BT優缺點

由於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下載原理圖

BT原理普通的HTTP/FTP下載使用TCP/IP協議,BitTorrent協議是架構於TCP/IP協議之上的一個P2P檔案傳輸協議,處於TCP/IP結構的應用層。BitTorrent協議本身也包含了很多具體的.內容協議和擴充套件協議,並在不斷擴充中。

根據BitTorrent協議,檔案釋出者會根據要釋出的檔案生成提供一個ent檔案,即種子檔案,也簡稱為“種子”。torrent檔案本質上是文字檔案,包含Tracker資訊和檔案資訊兩部分。Tracker資訊主要是BT下載中需要用到的Tracker伺服器的地址和針對Tracker伺服器的設定,檔案資訊是根據對目標檔案的計算生成的,計算結果根據BitTorrent協議內的B編碼規則進行編碼。

它的主要原理是需要把提供下載的檔案虛擬分成大小相等的塊,塊大小必須為2k的整數次方(由於是虛擬分塊,硬碟上並不產生各個塊檔案),並把每個塊的索引資訊和Hash驗證碼寫入ent檔案中;所以,ent檔案就是被下載檔案的“索引”。

下載者要下載檔案內容,需要先得到相應的ent檔案,然後使用BT客戶端軟體進行下載。下載時,BT客戶端首先解析ent檔案得到Tracker地址,然後連線Tracker伺服器。Tracker伺服器迴應下載者的請求,提供下載者其他下載者(包括髮布者)的IP。下載者再連線其他下載者,根據ent檔案,兩者分別對方告知自己已經有的塊,然後交換對方沒有的資料。此時不需要其他伺服器參與,分散了單個線路上的資料流量,因此減輕了伺服器負擔。

熱門標籤