複製鏈接
請複製以下鏈接發送給好友

MagNet

(MagNet協議)

鎖定
MagNet協議,也就是哈希分佈。
BT下載服務是需要一個tracker服務器來儲存BT種子文件,但是MagNet URI協議是不一定需要tracker服務器的,原理類似於電驢,但不完全是電驢的翻版。
外文名
MagNet
特    點
協議

MagNet特點介紹

MagNet每次連接的源頭都是不固定的,也就沒法查封源頭。在BT被封鎖以後MagNet將是主流下載方式。

MagNet評價

會根據文件內容的hash生成一個獨特的指紋,有點類似於ISBN。這樣,任何擁有此文件的人可以生成基於文件內容的指紋。它的另一個優勢就是跨平台性,因為它是以普通文本存在,你可以簡單的複製粘貼即可完成分享。

MagNetMagnet URL詳細

編輯
Magnet 鏈接由一組參數組成,它們之間的順序不是很重要。最普通的是 “xt”,下面是一個示例:
magnet:?xt=urn:sha1:YNCKHTQCWBTRNJIV4WNAE52SJUQCZO5C
其它的參數初步是這樣定義的:
“dn” (“顯示名稱”):顯示此文件名
“kt” (“關鍵詞”):指定搜索方式而非特定文件
“mt” (“其它文件列表”):用一個URI指向一個列表,如其它的一些項目
"tr" (“Tracker”):Tracker服務器URL
特定程序的參數,必須以“x.”開頭
標準還建議2個同種類的參數最好在後面加上數字1、2等,如:
magnet:?xt.1=urn:sha1:YNCKHTQCWBTRNJIV4WNAE52SJUQCZO5C&xt.2=urn:sha1:TXGCZQTH26NL6OUQAJJPFALHG2LTGBC7
在網頁中,“磁力鏈接”的下載按鈕,通常具有類似下面這樣的圖標
“磁力鏈接”的主要作用是識別【能夠通過“點對點技術(即:P2P)”下載的文件】。
這種鏈接是通過不同文件內容的Hash結果生成一個純文本的“數字指紋”,來識別文件的。而不是基於文件的位置或者名稱
這就類似生活中消費品包裝上常見的條碼。不同的是這個“數字指紋”可以被任何人從任何文件上生成,這也就註定了“磁力鏈接”可以不需要任何“中心機構”的支持(例如:BT Tracker服務器),且識別準確度極高。
因此任何人都可以生成一個Magnet鏈接並確保通過該鏈接下載的文件準確無誤。
magnet URI取代種子和Tracker模式是大勢所趨,遲早成為主流的BT下載方式。
05年以後的DHT協議(序列式哈希表)的廣泛應用就是MAGNET的雛形,電騾的EAD網絡也是基於這個原理構造的。 DHT協議的存在,使得每一個機器在下載一個文件的時候能夠獲得一個ID,這個ID是通過對文件的元數據進行哈希運算得到的(類似Magnet URI)。那麼在下載同一個文件的兩個機器的ID值應當是相似的,DHT協議允許機器通過查找與本機相似的ID來進行機器間的網絡連接,從而避開了Tracker服務器但又保證了P2P下載的效果。 另外,DHT協議只允許記憶自己周圍一定範圍內的機器ID值,這樣即便其中一台機器的DHT協議出現問題,也不會影響到整個網絡的繼續使用。如果想要獲得全局網絡的信息,就必須一個一個機器的查詢,這樣類似連鎖反應的連接方式構建的網絡並不存在真正意義上的中心,與Tracker服務器相比,具有更高的隱蔽性。 Magnet URI,也就是通俗意義上的Magnet值,是通過對文件內容進行哈希運算產生的一個類似數字指紋的東西,換句話説,Magnet URI表徵了下載文件的特徵。它的值,是基於對文件內容的運算而的來,而非具體的文件名和文件位置。 這一技術本來是為了對P2P網絡中文件的可用性進行查詢而誕生的。現在則在DHT協議網絡中充當着相互鑑別的依據。

MagNetMagnet URI的優點

編輯
顯而易見的好處是,整個下載網絡的可靠性提高了,每一個節點都是可以被替代的。另一個好處是,審查變得更困難了,因為每次下載的路徑都是不一樣的,而且每個節點都是動態變化的,導致實際上無法追蹤誰在下載。此外,magnet URI只是一個字符串,非常容易傳播,根本無法禁止。因此,從這些方面考慮,magnet URI取代直接下載種子文件是大勢所趨,遲早成為主流的BT下載方式。