Magnet URL 協定,新一代的BT協定

快開學了,不能在繼續無損音樂下去了,那個專題系列文章的資料太多,加上還要實驗等等的細節,所以短時間之內大概不會再提到這個專題了,今天來個不同議題吧!今天要談下一代的BT協定,因為網路上椅經開始在討論Magnet URL,而且我常用的BT網站已經改用這種方式了,所以我也得開始介紹這個議題,既然這篇文章都說是”淺談”了,代表著除了我講解的基本原理以外,這個協定還有值得深入討論的地方,我雖然有學到網路通訊協定,而且有接觸過,但因為我沒有特別研究這方面的問題,所以有些觀念可能不是很正確,這裡不會太深入的講解實際使用方式及詳細細節,只會談到基本原理,如果我有說錯的地方,歡迎留言糾正沒關係。

新一代的BT協定,Magnet URL 協定


BitTorrent協定運作原理簡介

首先我們得開始討論BT的原理才能討論Magnet URL 協定,BT網路通訊協定的一種,全名為BitTorrent協定,連線方式是P2P(peer-to-peer 點對點技術),電腦與電腦之間的直接連線,這台電腦可以跟其他電腦進行連線取得檔案的資料,如果同時參予的人數越多、上傳的資料越多,速度就越快,雖說是電腦間的直接連線,但BT沒有那麼直接,它利用Tracker網址及種子檔案進行連線,你的BT客戶端下載工具必須連到Tracker伺服器才能取得伺服器內所有連線者的IP位置,並利用這些IP位置進行連線,同時進行上傳下載作業,一旦下載完畢以後,你的下載連結就會變成種子,只上傳不下載,如果想知道全部的連線原理可以參考維基百科的BT協定-基本原理章節

由上一段大概可以知道BT的連線方式了,基本上只要網路警察取締Tracker伺服器,這個BT種子連結的連線方式會大受影響甚至全毀,所以後來又發展了DHT(Distributed Hash Table 分散式雜湊表)技術來彌補傳統Tracker的缺點,這個方式是BT加強版,假設Tracker被毀了,無伺服器可以連線的情況之下,只要透過DHT這種計算及儲存方式,下載工具(也就是客戶端)會尋找另一為跟你下載相同檔案的使用者並進行下載工作,每個人負責影片的其中一段落的連線,假設你持有影片的前10分鐘,另一個人持有影片的後半段,你就可以下載對方的資料然後將檔案重組起來,就像拼圖一樣將零散的檔案資料組成可以執行的完整檔案。

這樣可以減少Tracker伺服器的負擔及流量,它甚至宣稱可以在沒有Tracker伺服器的情況之下進行連線,我覺得這兩者算是互相競爭且互補的關係,因為下載工具可以同時支援DHT及Tracker網路,雖然當時已經研發了Magnet URL來彌補,但始終很少人重視這個議題,直到去年十二月廣電總局大規模查扣無ICP證的網站 (說明:中國官方言論管制的方式之一,只要提供特定服務的網站,都要申請ICP證,因此某些網站雖然有提供BT下載,但沒被查扣),加上國內外嚴格取締BT站,導致各BT站開始思考傳統Tracker傳輸方式的優缺點,並開始改用接下來提到的Magnet URL協定。


Magnet URL與傳統Tracker的不同

Magnet URL是可以支援DHT演算方式的通訊協定,協定將檔案本身利用某些方式產生一組類似ISBN的字串,不過這組字串不太像一般的網址,感覺很像是加密過的字串,有點類似檔案下載頁面常見的MD5號碼,據維基百科的說法,它的網址格式有好幾種,有SHA系列及MD5系列產生的hash,同時也支援eD2k hash,藉此判斷是不是同個檔案,而magnet URL 格式如下

magnet:?xt=urn:btih:MCJKXGYAVY…

注意:此網址為閹割版,因此無法直接使用,就算刪除刪節號也無法使用

你只要看到類似的字串或者磁鐵符號(某些支援magnet URL的網站會以磁鐵圖片連結取代字串連結)就能利用支援此通訊協定的工具下載了,此協定不會要求你下載或載入Tracker文件,而是由客戶端的BT下載工具判讀網址內容,從中找出magnet URL的使用者及Tracker網址,因為網址已經加密,所以除非使用支援magnet URL的軟體找出Tracker網路的網址或看到分享站的檔案介紹內容,不然光靠這組字串很難直接取得Tracker網址及裡頭的IP,而且這組網址只描述檔案本身的代碼,不描述伺服器的網址(可轉成IP位置),所以比較不容易透過此代碼追蹤連線動向(由路),因此透過這種方式向某網站或Tracker
伺服器開鍘的機率降低了(?),目前動漫花園(已確認確實全面使用新協定)及海盜灣等站已經全面改成此通訊協定,經過實際測試也發覺這種下載方式不會比傳統方式慢,新協定貌似可以跟Tracker網路互相相連接,覺得影響程度不大(參見實際測試章節)

不過目前(文章發怖日期之前)只有新版Bittorrent1.17版、Bitcomet、uTorrent1.85版以上及少數BT下載工具支援這種協定,FlashGet及迅雷等工具目前暫時無法使用新協定,只好等版本更新之後摟!(我個人推薦uTorrent,佔用資源較少,且介面簡單並支援多語言,請設定成”繁體中文”)


實際測試結果

實際測試之後,我發覺速度跟傳統用tracker網址下載好像沒有什麼太大的差異,速度同樣深不可測,下載過程中我切換到連線的IP及工具列上,發覺我用magnet連到網路可是卻發覺有使用者可以用Flash Get及其他不支援新協定的工具(主要是這三款工具FlashGet、QQDownloal1.9.0.0、Xunlei0.1.0.0),可見新協定貌似可以支援傳統的tracker網路,不過各種子會因為熱門度及時間久遠而影響速度,熱門種子的下載速度可以破300Kb~500Kb之間,平均新片下檔兩週以後就會斷種,無人分享檔案所以很難連線,所以下載速度得看運氣摟!


參考資料及延伸閱讀

1. 維基百科-BT協定
2. 維基百科-Magnet連結
3. 硬是要學-BT 2.0 世代,檔案載點不用種子也能抓!
4. Ickealの秘意心境 X Cyberlog of ACG A tale of one man love for ACG – 從BT走向EM? DHT-Magnet協議浮上檯面
5. 動漫花園論壇-磁力連結總介紹 (簡體中文)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料