什么是磁力磁力的好處
什么是磁力磁力的好處
磁力鏈接是通過(guò)不同文件內(nèi)容的Hash結(jié)果生成一個(gè)純文本的數(shù)字指紋而進(jìn)行下載的,那么你對(duì)磁力鏈接了解多少呢?以下是由學(xué)習(xí)啦小編整理關(guān)于什么是磁力下載的內(nèi)容,希望大家喜歡!
磁力下載的簡(jiǎn)介
此外,磁力連接也非常易于傳播,標(biāo)準(zhǔn)的磁力下載地址類似于“magnet:?xt=urn:btih:57C4862BB8058ADED8CA1AB8667A2C59BB5EE0B3&dn=Avatar+2009+1080p+BluRay+X264-AMIABLE&xl=7062222453”,它只是一個(gè)字符串,而不必像BT那樣非得有.torrent的種子文件,在論壇發(fā)帖或聊天工具里粘貼磁力連接地址,別人復(fù)制下來(lái)即可下載,更容易傳播和使用。
Magnet URI全稱為Magnet Uniform Resource Identifier即“磁力統(tǒng)一資源定位名”,其主要支持參數(shù)(即組成部分)如下:dn (顯示名稱)-文件名、xl (絕對(duì)長(zhǎng)度)-文件字節(jié)數(shù)、xt(eXact Topic)-包含文件散列函數(shù)的URN、as(Acceptable Source)-Web link to the file online、xs (絕對(duì)資源)-P2P鏈接、kt(關(guān)鍵字)-用于搜索的關(guān)鍵字、mt(文件列表)-鏈接到一個(gè)包含magnet鏈接的元文件(MAGMA - MAGnet Manifest)、tr(Tracker 地址)-BT下載的Tracker URL。
MagNet協(xié)議,也就是哈希分布。現(xiàn)在的BT下載服務(wù)是需要一個(gè)tracker服務(wù)器來(lái)儲(chǔ)存BT種子文件,但是MagNet URI協(xié)議是不需要tracker服務(wù)器的,原理類似于電驢,但不完全是電驢的翻版。MagNet每次連接的源頭都是不固定的,也就沒(méi)法查封源頭。在BT被封鎖以后MagNet將是主流下載方式。
Magnet: URI 計(jì)劃主要是用來(lái)鑒別p2p網(wǎng)絡(luò)中的可用資源,是基于內(nèi)容或元數(shù)據(jù)而非名字或位置,盡管它可以被其它應(yīng)用程序使用,但主要的用途還是在p2p這一部分,已支持的軟件包括 Azureus, BearShare, DC++, gtk-gnutella, Kazaa, LimeWire, FrostWire, Morpheus, Shareaza, TrustyFiles 和 uTorrent。它會(huì)根據(jù)文件內(nèi)容的hash生成一個(gè)獨(dú)特的指紋,有點(diǎn)類似于ISBN。這樣,任何擁有此文件的人可以生成基于文件內(nèi)容的指紋。它的另一個(gè)優(yōu)勢(shì)就是跨平臺(tái)性,因?yàn)樗且云胀ㄎ谋敬嬖冢憧梢院?jiǎn)單的復(fù)制粘貼即可完成分享。
磁力下載的好處
顯而易見(jiàn)的好處是,整個(gè)下載網(wǎng)絡(luò)的可靠性提高了,每一個(gè)節(jié)點(diǎn)都是可以被替代的。另一個(gè)好處是,審查變得更困難了,因?yàn)槊看蜗螺d的路徑都是不一樣的,而且每個(gè)節(jié)點(diǎn)都是動(dòng)態(tài)變化的,導(dǎo)致實(shí)際上無(wú)法追蹤誰(shuí)在下載。此外,magnet URI只是一個(gè)字符串,非常容易傳播,根本無(wú)法禁止。
現(xiàn)在BT下載的多款軟件已經(jīng)更新均采用了最新的BT磁力鏈接(magnet)方式,類似電馿的ED2K鏈接,放棄了需要BT種子才能下載的傳統(tǒng)方式,現(xiàn)在您不需要下載種子文件,只要有磁力鏈接就可以下載BT了。
現(xiàn)在µTorrent等下載工具都有磁力下載,你可以試試。
磁力下載是BT的進(jìn)化。最早期的BT就是一個(gè)種子(seed),它是由一個(gè)待發(fā)布文件外加一些tracker經(jīng)過(guò)計(jì)算得到的一個(gè)文件,通過(guò)BT的網(wǎng)絡(luò)吸收營(yíng)養(yǎng),最后長(zhǎng)成一棵大樹(shù)。這個(gè)種子需要水壺(tracker服務(wù)器)不斷的澆灌才能成長(zhǎng)。Tracker服務(wù)器是早期下載中必須的角色。它工作的過(guò)程是這樣的:
Client向tracker發(fā)一個(gè)HTTP的GET請(qǐng)求,并把它自己的信息放在GET的參數(shù)中;這個(gè)請(qǐng)求的大致意思是:我是xxx(一個(gè)唯一的ID),我想下載yyy文件,我的IP是aaa,我用的端口是bbb。
tracker對(duì)所有Client的信息進(jìn)行維護(hù),當(dāng)它收到一個(gè)請(qǐng)求后,首先把Client的信息記錄下來(lái)(如果已經(jīng)記錄在案,那么就檢查是否需要更新),然后將一部分參與下載同一個(gè)文件(一個(gè)Tracker服務(wù)器可能同時(shí)維護(hù)多個(gè)文件的下載)的另一個(gè)Client的信息返回給對(duì)方。
Client在收到Tracker的響應(yīng)后,就能獲取其它Client的信息,那么它就可以根據(jù)這些信息,與其它Client建立連接,從它們那里下載文件片斷。
水壺不總是會(huì)工作,偶爾也罷工偷懶,偶爾也會(huì)被人惦記上,于是,為了擺脫對(duì)水壺的依賴,DHT(Distributed Hash Table,分布式哈希表)和PEX(Peer Exchange,節(jié)點(diǎn)信息交換)技術(shù)就出現(xiàn)了。
2005年,BT軟件開(kāi)始引入這種技術(shù),在BT中被稱為DHT協(xié)議。DHT是一種分布式存儲(chǔ)方法。DHT的作用是找到那些與本機(jī)正在下載(上傳)相同文件的對(duì)端主機(jī)(Peer),當(dāng)然,實(shí)現(xiàn)這一過(guò)程并不依賴 Tracker服務(wù)器。在DHT網(wǎng)絡(luò)中的每個(gè)客戶端負(fù)責(zé)一個(gè)小范圍的路由,并負(fù)責(zé)存儲(chǔ)一小部分?jǐn)?shù)據(jù),從而實(shí)現(xiàn)整個(gè)DHT網(wǎng)絡(luò)的尋址和存儲(chǔ)。這種信息獲取方 式保證了整個(gè)網(wǎng)絡(luò)沒(méi)有單個(gè)的中心,即使一個(gè)節(jié)點(diǎn)下線,依然可以通過(guò)其他節(jié)點(diǎn)來(lái)獲取文件,因此也就不需要Tracker服務(wù)器來(lái)告訴你,其他節(jié)點(diǎn)在什么地方。
雖然DHT解決了去中心化的問(wèn)題,但要在沒(méi)有“中心協(xié)調(diào)員”(Tracker)的情況下實(shí)現(xiàn)高效尋址,就要借助PEX。PEX所提供的功能有點(diǎn)類似于以前的Tracker服務(wù)器,但工作方式卻非常不同。舉個(gè)例子,我叫D,我有A需要的東西,但是A不認(rèn)識(shí)我,A只認(rèn)識(shí)B,B只認(rèn)識(shí)C,我只認(rèn)識(shí)C,這樣A就可以通過(guò)B--C,從而找到我?,F(xiàn)在Tracker服務(wù)器的功能已經(jīng)可以被DHT+PEX所取代。
磁力鏈接(Magnet URI)出場(chǎng)了。如果說(shuō)現(xiàn)實(shí)中,待發(fā)布的文件就是一個(gè)人,我們?nèi)绾握业剿?指紋,是的,每個(gè)人都有一個(gè)獨(dú)一無(wú)二的指紋,指紋所蘊(yùn)含的信息,足以找到這個(gè)人,而磁力鏈接(Magnet URI)就是描述這個(gè)指紋的一段信息,注意,是一段信息而已,僅僅存在于精神世界的信息。所以,沒(méi)有人能消滅它!于是我們看到了現(xiàn)在一個(gè)全新的BT世界,DHT+PEX網(wǎng)絡(luò)和 Magnet Link取代了種子和Tracker服務(wù)器,沒(méi)有了中心協(xié)調(diào)員,連根源都沒(méi)有了,它實(shí)現(xiàn)了真正的人人平等。
看過(guò)“磁力下載的好處”的人還看了:
1.磁力鏈接怎么用
2.影音先鋒怎么加速