MagNet協定

MagNet協定

MagNet協定,也就是磁力連結。以前的BT下載服務是需要一個伺服器來儲存BT種子檔案,現在MagNet URI協定是一串以magnet:?開頭的字元串,原理類似於電驢,但不完全是電驢的翻版。MagNet每次連線的源頭都是不固定的,也就沒法查封源頭。

基本介紹

  • 中文名:MagNet協定
  • 別名磁力連結
  • 特點:不需直接下種子,不需Tracker
  • 原理:類似於電驢
  • 缺點:每次連線的源頭都是不固定的
  • 優勢:跨平台性
協定簡介,主要內容,優點說明,

協定簡介

MagNet協定,也就是磁力連結。以前的BT下載服務是需要一個tracker伺服器來儲存BT種子檔案,但是MagNet URI協定是不一定需要tracker伺服器的,原理類似於電驢,但不完全是電驢的翻版。MagNet每次連線的源頭都是不固定的,也就沒法查封源頭。在BT被封鎖以後MagNet將是主流下載方式。
它會根據檔案內容的hash生成一個獨特的指紋,有點類似於ISBN。這樣,任何擁有此檔案的人可以生成基於檔案內容的指紋。它的另一個優勢就是跨平台性,因為它是以普通文本存在,你可以簡單的複製貼上即可完成分享。

主要內容

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)”下載的檔案】。
MagNet協定
這種連結是通過不同檔案內容的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協定網路中充當著相互鑑別的依據。

優點說明

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

相關詞條

熱門詞條

聯絡我們