磁鏈接:現在我們用迅雷等工具下載資源的時候。
基本上,妳所需要的只是壹個叫做磁性鏈接的東西,這非常方便。
Magnetic link是壹個用於對等網絡中信息檢索和文件下載的計算機程序。
與基於“位置”連接的統壹資源定位符不同,磁鏈接是基於元數據文件的內容。
屬於統壹資源名稱。
也就是說,磁性鏈接不是基於文檔的IP地址或定位器。
相反,在分布式數據庫中,通過散列函數值來識別和搜索文件。
因為它不依賴於啟動主機來下載文檔,所以它特別適合於沒有中心服務器的對等網絡。
磁性鏈接的格式類似於:
磁鐵:?XT = urn:btih:e7fc 73 d9 e 20697 c6c 440203 f 5884 ef 52 f 9 e4b d 28 .
分解此鏈接:
磁體:協議名稱。
XT:exact topic的縮寫,代表資源錨點。BTIH(BitTorrent Info Hash)表示哈希方法的名稱,這裏也可以使用SHA1和MD5。這個值是文件的標識符,是必不可少的。
壹般來說,壹個磁鏈只需要以上兩個參數就可以找到唯壹對應的資源。還有其他可選參數提供更詳細的信息。
dn:display name的縮寫,代表顯示給用戶的文件名。
tr:tracker的縮寫,表示tracker服務器的地址。
Kt: Keyword,更壹般的搜索,指定搜索關鍵字而不是特定的文件。
Mt:文件列表,鏈接到包含磁性鏈接的元文件(MAGMA-MAGnet MAnifest)。
種子/DHT
可以通過磁力下載種子文件,和直接下載種子文件是壹樣的,只是少了壹個從磁力到種子文件的過程。
BitTorrent協議的種子文件可以存儲壹組文件的元數據。該格式文件由BitTorrent協議定義。
分機壹般是”。洪流”。BitTorrent使用分布式哈希表(DHT)來存儲無跟蹤器Torrent的對等點之間的聯系信息。
所以每個同伴都變成了追蹤者。該協議基於Kademila網絡,在UDP上實現。
DHT由節點組成,節點存儲對等體的位置。BitTorrent客戶端包含壹個DHT節點,用來聯系DHT中的其他節點,從而得到對等體的位置,然後通過BitTorrent協議下載。
對等:壹個客戶端/服務器監聽TCP端口,實現BitTorrent協議。
節點:監聽UDP端口的客戶機/服務器,它實現DHT(分布式哈希表)協議。如果對DHT協議感興趣,壹定要看看DHT協議的具體內容,裏面有中文翻譯版(要想徹底了解項目,首先要了解協議,代碼是基於協議的)。