評論(0

磁力下載

標籤: 暫無標籤

    磁力下載基於BT下載面臨嚴重危機的情況下,誕生的一種新型的下載方式。

    以往從網上下載電影、大型軟體,許多人會選用BT下載方式,但隨著審查制度日趨嚴格,BT下載不僅難以保證高速,而且更無法保證穩定性,經常出現下載中途沒有種子的現象。而且BT下載需要一個存放種子的伺服器(BT Tracker伺服器),而這種Tracker伺服器正是目前版權組織打擊的重點對象,世界著名的Tracker提供者海盜灣等正被追殺,在這種情況下,傳統的BT下載面臨了嚴重的生存危機。

    磁力下載不同於傳統的BT下載需要Tracker伺服器,它的工作原理類似於電驢這樣的P2P下載。磁力下載會根據下載的文件的HASH值(HASH是根據文件的內容的數據通過邏輯運算得到的數值, 不同的文件,即使是相同的文件名,得到的HASH值是不同的, 所以HASH值就成了一個文件的身份證),生成一個獨特的文本格式的指紋,再通過此指紋識別文件並下載。由於任何人都能生成這樣的文件指紋,因此,磁力下載無須任何中心機構(伺服器)就可以進行正常的下載,確保了下載的穩定性。支持磁力下載的鏈接通常都會顯示為一塊磁鐵的圖標。

    此外,磁力連接也非常易於傳播,標準的磁力下載地址類似於「magnet:?xt=urn:btih:57C4862BB8058ADED8CA1AB8667A2C59BB5EE0B3&dn=Avatar+2009+1080p+bluray+X264-AMIABLE&xl=7062222453」,它只是一個字元串,而不必像BT那樣非得有.torrent的種子文件,在論壇發帖或聊天工具里粘貼磁力連接地址,別人複製下來即可下載,更容易傳播和使用。   Magnet URI全稱為Magnet Uniform Resource Identifier即「磁力統一資源定位名」,其主要支持參數(即組成部分)如下:dn (顯示名稱)-文件名、xl (絕對長度)-文件位元組數、xt(eXact Topic)-包含文件散列函數的URN、as(Acceptable Source)-Web link to the file online、xs (絕對資源)-P2P鏈接、kt(關鍵字)-用於搜索的關鍵字、mt(文件列表)-鏈接到一個包含magnet鏈接的元文件(MAGMA - MAGnet Manifest)、tr(Tracker 地址)-BT下載的Tracker URL。

    MagNet協議,也就是哈希分佈。現在的BT下載服務是需要一個tracker伺服器來儲存BT種子文件,但是MagNet URI協議是不需要tracker伺服器的,原理類似於電驢,但不完全是電驢的翻版。MagNet每次連接的源頭都是不固定的,也就沒法查封源頭。在BT被封鎖以後MagNet將是主流下載方式。

    Magnet: URI 計劃主要是用來鑒別p2p網路中的可用資源,是基於內容或元數據而非名字或位置,儘管它可以被其它應用程序使用,但主要的用途還是在p2p這一部分,已支持的軟體包括 Azureus, BearShare, DC++, gtk-gnutella, Kazaa, LimeWire, FrostWire, Morpheus, shareaza, TrustyFiles 和 uTorrent。它會根據文件內容的hash生成一個獨特的指紋,有點類似於ISBN。這樣,任何擁有此文件的人可以生成基於文件內容的指紋。它的另一個優勢就是跨平台性,因為它是以普通文本存在,你可以簡單的複製粘貼即可完成分享。   Magnet URI這樣做有什麼好處?   顯而易見的好處是,整個下載網路的可靠性提高了,每一個節點都是可以被替代的。另一個好處是,審查變得更困難了,因為每次下載的路徑都是不一樣的,而且每個節點都是動態變化的,導致實際上無法追蹤誰在下載。此外,magnet URI只是一個字元串,非常容易傳播,根本無法禁止。

    現在BT下載的多款軟體已經更新均採用了最新的BT磁力鏈接(magnet)方式,類似電馿的eD2k鏈接,放棄了需要BT種子才能下載的傳統方式,現在您不需要下載種子文件,只要有磁力鏈接就可以下載BT了。 現在µTorrent等下載工具都有磁力下載,你可以試試。

    磁力下載是BT的進化。最早期的BT就是一個種子(seed),它是由一個待發布文件外加一些tracker經過計算得到的一個文件,通過BT的網路吸收營養,最後長成一棵大樹。這個種子需要水壺(tracker伺服器)不斷的澆灌才能成長。Tracker伺服器是早期下載中必須的角色。它工作的過程是這樣的:Client向tracker發一個HTTP的GET請求,並把它自己的信息放在GET的參數中;這個請求的大致意思是:我是xxx(一個唯一的ID),我想下載yyy文件,我的IP是aaa,我用的埠是bbb。tracker對所有Client的信息進行維護,當它收到一個請求后,首先把Client的信息記錄下來(如果已經記錄在案,那麼就檢查是否需要更新),然後將一部分參與下載同一個文件(一個Tracker伺服器可能同時維護多個文件的下載)的另一個Client的信息返回給對方。Client在收到Tracker的響應后,就能獲取其它Client的信息,那麼它就可以根據這些信息,與其它Client建立連接,從它們那裡下載文件片斷。水壺不總是會工作,偶爾也罷工偷懶,偶爾也會被人惦記上,於是,為了擺脫對水壺的依賴,DHT(Distributed Hash Table,分散式哈希表)和PEX(Peer Exchange,節點信息交換)技術就出現了。2005年,BT軟體開始引入這種技術,在BT中被稱為DHT協議。DHT是一種分散式存儲方法。DHT的作用是找到那些與本機正在下載(上傳)相同文件的對端主機(Peer),當然,實現這一過程並不依賴 Tracker伺服器。在DHT網路中的每個客戶端負責一個小範圍的路由,並負責存儲一小部分數據,從而實現整個DHT網路的定址和存儲。這種信息獲取方 式保證了整個網路沒有單個的中心,即使一個節點下線,依然可以通過其他節點來獲取文件,因此也就不需要Tracker伺服器來告訴你,其他節點在什麼地方。雖然DHT解決了去中心化的問題,但要在沒有「中心協調員」(Tracker)的情況下實現高效定址,就要藉助PEX。PEX所提供的功能有點類似於以前的Tracker伺服器,但工作方式卻非常不同。舉個例子,我叫D,我有A需要的東西,但是A不認識我,A只認識B,B只認識C,我只認識C,這樣A就可以通過B--C,從而找到我。現在Tracker伺服器的功能已經可以被DHT+PEX所取代。磁力鏈接(Magnet URI)出場了。如果說現實中,待發布的文件就是一個人,我們如何找到他?指紋,是的,每個人都有一個獨一無二的指紋,指紋所蘊含的信息,足以找到這個人,而磁力鏈接(Magnet URI)就是描述這個指紋的一段信息,注意,是一段信息而已,僅僅存在於精神世界的信息。所以,沒有人能消滅它!於是我們看到了現在一個全新的BT世界,DHT+PEX網路和 Magnet Link取代了種子和Tracker伺服器,沒有了中心協調員,連根源都沒有了,它實現了真正的人人平等。

上一篇 [《度娘》]    下一篇 [潮樂族]

相關評論

同義詞:暫無同義詞