當前位置:學問谷 >

生活範例 >生活範例常識 >

關於bt是什麼

關於bt是什麼

網絡俗稱的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文件,兩者分別對方告知自己已經有的塊,然後交換對方沒有的數據。此時不需要其他服務器參與,分散了單個線路上的數據流量,因此減輕了服務器負擔。

標籤: BT
  • 文章版權屬於文章作者所有,轉載請註明 https://xuewengu.com/flsh/changshi/o39yr3.html