torrent是BT種子文件,其本質(zhì)是文本文件;torrent文件中包含Tracker信息和文件信息兩部分,Tracker信息主要是BT下載中需要用到的Tracker服務(wù)器的地址和針對Tracker服務(wù)器的設(shè)置,文件信息是根據(jù)對目標(biāo)文件的計(jì)算生成的,計(jì)算結(jié)果根據(jù)BitTorrent協(xié)議內(nèi)的B編碼規(guī)則進(jìn)行編碼。
前端(vue)入門到精通課程:進(jìn)入學(xué)習(xí)
本教程操作環(huán)境:windows10系統(tǒng)、DELL G3電腦。
torrent是什么文件?
Torrent是BT種子文件的后綴名,是一種電腦文件
torrent文件本質(zhì)上是文本文件,包含Tracker信息和文件信息兩部分。Tracker信息主要是BT下載中需要用到的Tracker服務(wù)器的地址和針對Tracker服務(wù)器的設(shè)置,文件信息是根據(jù)對目標(biāo)文件的計(jì)算生成的,計(jì)算結(jié)果根據(jù)BitTorrent協(xié)議內(nèi)的B編碼規(guī)則進(jìn)行編碼。所以,torrent文件就是被下載文件的"索引"。
簡單介紹
torrent文件(擴(kuò)展名為.torrent)包含了一些 BT 下載所必須的信息:
資源的名稱,如果資源是以目錄形式,還有目錄樹中每個(gè)文件的路徑信息和文件名。
如果資源是單個(gè)文件,這個(gè)文件的大小信息;如果是以目錄形式,目錄樹中每個(gè)文件的大小。
對資源實(shí)際文件按照固定大小進(jìn)行分塊后每塊進(jìn)行SHA1 hash運(yùn)算得到的若干特征值的集合。
torrent文件的創(chuàng)建時(shí)間、制作者填寫的注釋、以及制作者的信息等。
至少一個(gè)announce地址,對應(yīng)于Internet上部署的一個(gè)Tracker服務(wù)器。
有了這個(gè)文件,你才可以下載最新、最酷的東東。torrent文件通常很小,大約幾十K、幾百K大小。
根據(jù)BitTorrent協(xié)議,文件發(fā)布者會(huì)根據(jù)要發(fā)布的文件生成提供一個(gè).torrent文件,即種子文件,也簡稱為“種子”。
作用:
根據(jù)BitTorrent協(xié)議,文件發(fā)布者會(huì)根據(jù)要發(fā)布的文件生成提供一個(gè)種子文件。下載者要下載文件內(nèi)容,需要先得到相應(yīng)的種子文件,然后使用BT客戶端軟件進(jìn)行下載。
下載時(shí),BT客戶端首先解析種子文件得到Tracker地址,然后連接Tracker服務(wù)器。
下載者每得到一個(gè)塊,需要算出下載塊的Hash驗(yàn)證碼與種子文件中的對比,如果一樣則說明塊正確,不一樣則需要重新下載這個(gè)塊。這種規(guī)定是為了解決下載內(nèi)容準(zhǔn)確性的問題。
為了解決某些用戶“下完就跑”的現(xiàn)象,在非官方BitTorrent協(xié)議中還存在一種超級(jí)種子的算法。
功能:
torrent文件本質(zhì)上是文本文件,包含Tracker信息和文件信息兩部分。Tracker信息主要是BT下載中需要用到的Tracker服務(wù)器的地址和針對Tracker服務(wù)器的設(shè)置,文件信息是根據(jù)對目標(biāo)文件的計(jì)算生成的,計(jì)算結(jié)果根據(jù)BitTorrent協(xié)議內(nèi)的B編碼規(guī)則進(jìn)行編碼。它的主要原理是需要把提供下載的文件虛擬分成大小相等的塊,塊大小必須為2k的整數(shù)次方(由于是虛擬分塊,硬盤上并不產(chǎn)生各個(gè)塊文件),并把每個(gè)塊的索引信息和Hash驗(yàn)證碼寫入.torrent文件中;所以,.torrent文件就是被下載文件的“索引”。