這類似於生活中常見的消費品包裝上的條形碼。不同的是,這個“數字指紋”可以由任何人從任何文件中生成,也就是說“磁鏈”不需要任何“中心組織”(比如BT Tracker服務器)的支持,識別準確率極高。
因為磁性鏈接基於文件內容或元數據而不是位置,所以磁性鏈接可以被視為統壹資源名稱(URN ),而不是更常見的統壹資源定位符(URL)。雖然磁性鏈接可以被其他應用程序使用,但它主要用於對等技術,因為它可以定位不在穩定主機上的資源。
磁性鏈接通常是“磁鐵:?”以下列字符開頭的字符串,例如:
磁鐵:?XT = urn:sha 1:rnckhtqgwbtrnjiv 4 wnae 52 sjuqcqo 5c
這個標準的草案出現在2002年,它是對ed2k: of eDonkey2000和freenet: of Freenet這兩種URI格式的供應商和項目中立的概括。同時,該標準也試圖緊跟IETF的官方URI標準。
磁環(磁鐵URI)起什麽作用?
在傳統的BT下載模式中,有兩種方式可以讓下載者互相聯系:
1.通過連接到記錄在BT種子中的BT跟蹤器服務器來獲取下載者列表。
2.利用BT seed中記錄的“數字指紋”通過DHT網絡進行搜索,獲得下載者名單。
但現實情況是,存活下來的BT追蹤器服務器越來越少,BT種子文件也需要服務器保存。
我們假設“BT追蹤器服務器被殺了,BT種子文件服務器也被殺了……”那麽很明顯,1路徑已經完全死了,第二條路徑只能幫妳“找”,卻沒有辦法知道妳要找的是什麽。
這時,“磁鏈”就發揮作用了。它可以通過“數字指紋”告訴DHT網絡妳需要找什麽。
需要註意的是,由於“磁鏈接”對要通過DHT網絡下載的文件進行索引,因此在某些情況下可能需要很長時間才能獲得“磁鏈接信息”或無法獲得。因為目前相關問題積累的經驗很少,除了重試,沒有明確的解決方法。