一種電腦“.torrent”檔案,裝有BT(BitTorrent)下載必須的檔案信息,作用相當於HTTP下載里的URL連結。

一個用戶要利用BitTorrent協定下載檔案之前,先要從某個網站下載一個包含該檔案相關信息的“.torrent”檔案。

該種子檔案包含一個稱為“追蹤器(tracker)”的伺服器節點(網際網路上有很多追蹤器)的地址,該追蹤器負責維護參與一個特定檔案分發的所有對等方的信息。

基本介紹

中文名:BT種子外文名:bit torrent seed類型:下載內鏈擴展名:.torrent大小:10-200KB發明者:布萊姆·科恩(Bram Cohen)

相關概念,P2P,BitTorrent協定,簡介,檔案結構,使用方法,下載資源,發布資源,

相關概念P2PPeer to Peer點對點網路,簡稱 P2P,是指網路用戶之間可以直接通信的網路結構。簡單的說,P2P直接將人們聯繫起來,讓人們通過網際網路直接互動。使得網路上的溝通變得容易、更直接共享和互動,真正地消除中間環節。P2P使用戶可以直接連線到其他用戶的計算機,而不是像過去那樣連線到伺服器去瀏覽與下載。P2P另一個重要特點是改變網際網路現在的以大網站為中心的狀態,重返“非中心化”,把權力交還給用戶。BitTorrent協定BitTorrent(簡稱 BT,比特洪流)是一個多點下載的的 P2P檔案共享軟體。它由程式設計師 Bram Cohen使用 Python語言編寫,並且還是代碼開源的專利軟體,可以自由地下載和傳播。它採用高效的軟體分發系統和點對點技術共享大體積檔案(如一部電影或電視節目),使多個用戶同時下載一個檔案的時候,他們之間互相為對方提供自己所擁有的檔案部分的下載。這樣就把檔案下載的頻寬開銷分攤到每個用戶那裡,理論上 BT下載可以支持無限多個用戶來下載同一個檔案。因此,BT被人們稱之為“群集、散布、集中”的檔案傳輸協定。目前,各種支持 BT下載的軟體層出不窮,BT技術已經被廣泛的套用於檔案下載中。一般來說一個BT檔案發布系統由以下幾個部分組成:(1)一個普通的web 伺服器;(2)一個靜態元信息檔案,即BT種子檔案( 以.torrent 結尾, 包含了檔案的基本屬性);(3)一個追蹤器(Tracker);Tracker實際上是一台伺服器,它負責幫助peer之間相互建立連線;(4)BT客戶端(peer,系統的核心部分,用於實現下載策略);(5)一個被下載檔案的擁有者(seed)。簡介種子是一個形象的比喻。BT下載的原理從某種意義上說就像春天種下一粒種子,到了秋天就會收穫萬粒稻菽一樣的滾雪球般的越來越大。於是人們就把發出的下載檔案叫做種子。而種子檔案就是記載下載檔案的存放位置、大小、下載伺服器的地址、發布者的地址等數據的一個索引檔案。這個種子檔案並不是你最終要下載的東西(如電影,軟體等等),但是有了種子檔案,你就能高速下載到你需要的檔案。種子檔案的擴展名是:*.torrent。BT種子可稱為比特流種子,主要是因為很多下載軟體解析種子後下載速度很快。BT首先在上傳者端把一個檔案分成了Z個部分,甲在伺服器隨機下載了第N個部分,乙在伺服器隨機下載了第M個部分,這樣甲的BT就會根據情況到乙的電腦上去拿乙已經下載好的M部分,乙的BT就會根據情況去到甲的電腦上去拿甲已經下載好的N部分,這樣就不但減輕了伺服器端的負荷,也加快了用戶方(甲乙)的下載速度,效率也提高了,更同樣減少了地域之間的限制。比如說丙要連到伺服器去下載的話可能才幾K,但是要是到甲和乙的電腦上去拿就快得多了。所以說用的人越多,下載的人越多,大家也就越快,BT的優越性就在這裡。而且,在你下載的同時,你也在上傳(別人從你的電腦上拿那個檔案的某個部分),所以說在享受別人提供的下載的同時,你也在貢獻。BT把提供完整檔案的檔案稱為種子(SEED),正在下載的人稱為客戶(Client),某一個檔案有多少種子多少客戶是可以看到的,只要有一個種子,就可以放心地下載,一定能抓完。當然,種子越多、客戶越多的檔案抓起來的速度會越快,下載以後的種子可能會因目標檔案不存在而失效。BT 是通過BT種子檔案進行下載部署的,BT種子檔案放在一個普通的網路伺服器上,它包含了要共享的檔案的信息,包括檔案名稱、大小、檔案的分塊信息和一個指向追蹤器的超級連結Url。被下載檔案的擁有者也可以看成這個檔案的“原始”下載者。要求檔案下載的用戶通過BT客戶端軟體分解.torrent 檔案,取得檔案的信息和指向追蹤器伺服器的 Url,同 Tracker進行通訊。檔案結構BT種子檔案(.torrent)的具體檔案結構如下:全部內容必須都為Bencoding編碼類型。整個檔案為一個字典結構,包含如下關鍵字:announce: tracker 伺服器的 URL(字元串);announce-list(可選):備用 tracker 伺服器列表(列表);creation date(可選):種子創建的時間,Unix 標準時間格式,從 1970 1 月1 日 00:00:00 到創建時間的秒數(整數);comment(可選):備註(字元串) created by(可選):創建人或創建程式的信息(字元串);info:一個字典結構,包含檔案的主要信息。分為二種情況,單檔案結構或多檔案結構。單檔案info結構如下:length:檔案長度,單位位元組(整數);md5sum(可選):長 32 個字元的檔案的 MD5 校驗和,BT 不使用這個值,只是為了兼容一些程式所保留!(字元串);name:檔案名稱(字元串);piece length:每個塊的大小,單位位元組(整數), 塊長一般來說是 2 的權值;pieces:每個塊的 20 個位元組的 SHA1 Hash 的值(二進制格式)。多檔案info結構如下:files:一個字典結構;length:檔案長度,單位位元組(整數);md5sum(可選):與單檔案結構中相同;path:檔案的路徑和名字,是一個列表結構,如\test\test。txt 列表為l4:test8test。txte;name:最上層的目錄名字(字元串);piece length:與單檔案結構中相同;pieces:與單檔案結構中相同。使用方法下載資源首先,客戶端用戶訪問BT發布站點,通過站點上的信息找到想要的資源檔案。其中Bt發布站點上顯示已分享檔案的信息和每個檔案的共享用戶信息,並為每個檔案提供一個種子檔案的下載連結。客戶端下載了該種子後,與BT種子檔案中的跟蹤伺服器(Tracker)通訊。跟蹤伺服器首先記錄該客戶端的用戶信息,同時將其它共享用戶的信息提供給該客戶端,該客戶端根據這些信息與其他共享用戶的客戶端軟體發生通訊,從其中找出下載速率最快的40~50個客戶端進行下載;其中每個客戶端都按照種子檔案中的規定對檔案進行分塊。檔案的上傳和下載都是按塊進行的。

當客戶端軟體完成一個檔案分塊的下載後,就可以進行該塊的上傳。隨著參與下載的用戶數量的增加,下載速度加速。完成整個已分享檔案的下載後客戶端就只上傳,不下載,成為已分享檔案的種子;在一些人氣很旺的下載中,原始下載者經常可以在較短的時間內退出上傳,由其它已經下載到整個檔案的下載者繼續提供上傳。部分完成的用戶開始退出,當某個種子的所有用戶均結束下載或上傳後,該種子可用生命期結束。通信連線過程Tracker即時接收所有peer信息,並且給每個peer一份隨機的peers列表。Tracker通過 HTTP GET參數獲得信息,然後返回一個Bencoding編碼後的信息。peer每隔一段時間連一次Tracker,告知自己的進度,並和那些已經直接連線上的peer進行數據的上傳下載。這些連線遵循BitTorrent peer協定,通過TCP協定進行通信。seed和tracker,peers之間通訊連線的步驟如右圖。發布資源上面講過,同一個資源,下載的人越多,下載的速度也就越快。經常用BT下載的電腦,一般都默認共享了不止一個資源,因此想辦法讓擁有你想要的資源的那些電腦連入網路,就是很有必要的。具體辦法就是發布一個大家也都需要的資源,這也充分體現了BT下載模式最重要的精神——分享。要想發布一個資源,要經過2個步驟:製作種子檔案、傳播種子檔案。當然還要把該種子檔案對應的資源所在電腦開機連入網路一段時間,具體時間不定,主要看該種子下載的情況,最好至少要保證有一部分人下載成功。用戶發布一個 BT 種子檔案的具體步驟如下:(1)選擇一個BT發布站點,這個站點運行普通的網路伺服器端程式,如 Apache、IIS 等。通過網站幫助信息找到Tracer的Url。(2)用要發布的完整檔案和Tracker的URL創建一個種子檔案(.torrent 檔案);(3)將種子檔案上傳到網路伺服器上;(4)在網路伺服器的網頁上發布種子檔案(.torrent 檔案)連結和對這個檔案的一些簡單的描述;(5)發布用戶(seed)提供完整的檔案。

Copyright © 2088 VR世界杯_世界杯举办 - weiqer.com All Rights Reserved.
友情链接