種子檔案
外觀
BitTorrent 協定的種子檔案(英語:Torrent file)是由 BitTorrent 協定所定義的,用於會當儉一組檔案元資料的檔案。副檔名一般為著「. torrent」。
結構
. torrent 種子檔案本質上是文字檔案,包含 Tracker 資訊佮檔案資訊兩部份。Tracker 資訊主要是 BT 下載閣愛用著的 Tracker 侍服器的位址佮針對 Tracker 侍服器的設定,檔案資訊是根據對目的檔的計算生成的,算結果根據 BitTorrent 協定內的 Bencode 規則進行編碼。伊的主要原理是需要共提供下載的檔案虛擬分做大細相等的塊,塊大細著愛為二 k 的整數次方(因為是虛擬分塊,硬碟上並無產生各個塊檔案), 並且共逐塊的索引資訊佮 Hash 驗證碼寫入種子檔案中;所以乎,種子檔案就是予人下載檔案的「索引」。
種子檔案包含以下的資料:
- announce-tracker 的 URL
- info-該條對映到一个字典,該字典的鍵會取決佇共享的一个抑是幾若个檔案:
- name-建議儲存到的檔案佮 kha-tá-lok-guh 名稱
- piece length-逐个檔案角的位元組數。通常為 $ 二 ^ { 八 } $=兩百五十六 KiB=二十六孵兩千一百四十四 B
- pieces-逐个檔案角的 SHA 鋪一的整合 Hash。因為乎 SHA 抹一下轉去百六十-bit 的 Hash,所以乎 pieces 將會得著一个百六十-bit 的整數倍的字捾。佮一个 length(相當於只有一个檔案當咧共享)抑是 files(等於做真濟个檔案予人來享受):
- length-檔案的大細(以位元組為單位)
- files-一个字典的列表(每一个字典對應一个檔案)以下的鍵:
- path-一个對應子 kha-tá-lok-guh 名的字線列表,上尾一項是實際的檔案名稱
- length-檔案的大細(以位元組為單位)
作用
根據 BitTorrent 協定,檔案發布者會根據欲發布的檔案生成提供一个種子檔案。下載者欲下載檔 àn-nāi 容,需要先得著相應的種子檔案,然後使用 BT 客戶捀軟體進行下載。
下載的時,BT 客戶捀起先解析種子檔案得著 Tracker 位址,然後連接 Tracker 侍服器。
下載者每得著一塊,需要算出下載塊的 Hash 驗證碼佮種子檔案中的對比,若仝款愛講明塊正確,無仝款需要重新下載這塊。這種規定是為著欲解決下載內容準確性的問題。
為著欲解決某一寡使用者「落了就走」的現象,咧非官方 BitTorrent 協定猶閣有一種超級種子的演算法。
參考
- 磁力連結
外部連結
- Search engine for Torrent files