種子檔案
外觀
這是此頁批准,以及是最近的修訂。
BitTorrent 協定个嗬種子檔案(英語:Torrent file)係由 BitTorrent 協定所定義个,用於可以儲存一組檔案元資料个檔案。副檔名一般係「. torrent」。
結構
. torrent 每一種子檔案這係文字檔案,包含 Tracker 資訊摎檔案資訊兩部分。Tracker 資訊主要係 BT 下載著愛用著个 Tracker 伺服器个位所摎針對 Tracker 伺服器个設定,檔案資訊係根據對目个檔案个計算生成个,計算結果根據 BitTorrent 協定內个 Bencode 規則進行編碼。佢个主要原理係需要摎提供下載个檔案虛擬分做大細相等个塊,塊大細必須要二 k 个整幾下到方(因為這係虛擬分塊,硬碟項並毋產生各個塊个檔案), 還過摎逐垤垤个索引資訊摎 Hash 驗證碼寫入種子檔案當中;所以,仁个檔案就係分人下載檔案个「索引」。
種子檔案包含以下資料:
- announce - tracker 个 URL
- info - 該條對映到一隻字典,該字典个鍵會看忒共下享个一個抑係講多個檔案:
- name - 建議儲存到个檔案摎目錄名稱
- piece length - 逐個檔案塊个位元組數。一般都係 $ 二 ^ { 八 } $=兩百五十六 KiB=二六齣二千一百四十四 B
- pieces - 每一個檔案塊个 SHA 重點个整合 Hash。因為 SHA 重點一下轉到一百六十 -bit 个 Hash,故所 pieces 將會得著一個一六十 -bit 歸數倍个字串。摎一個 length(相當於單淨一個檔案正在共享)抑係 files(相當於當多个個檔案分人共享):
- length - 檔案个大細(以位元組為單位)* files - 一隻字典个列表(每一隻字典對應一個檔案)摎以下个鍵:
- path - 一隻對應子目錄名个字串列表,最尾一項係實際个檔案名稱
- length- 檔案个大細(以位元組為單位)
作用
根據 BitTorrent 協定,檔案發布个人會照愛發布个檔案生成提供一個仁檔案。下載者愛下載檔案个內容,需要先得著相應个仁仔檔案,過來使用 BT 客戶端軟體進行下載。
下載時,BT 客戶端首先解析種子檔案得著 Tracker 位所,過仔連接 Tracker 伺服器。
下載者每得著一個垤,需要算出下載塊个 Hash 驗證碼摎種子檔案當中个對比,假使共樣係說明塊正確,無共樣需要重新下載這個塊。這種規定係為著愛解決下載內容準確性个問題。
為著愛解決有兜使用者「下完就走」个現象,在非官方 BitTorrent 協定當中還存在一種超級種子个演算法。
參考
- 磁力連結
外部連結
- Search engine for Torrent files