【PConline 應(yīng)用】BT下載相信老司機(jī)們都接觸過(guò),絕大部分網(wǎng)友也曾經(jīng)熱血賁張地在網(wǎng)絡(luò)上狂呼“求種”。不過(guò)有一個(gè)現(xiàn)象大家不知道注意過(guò)沒(méi),這兩年盡管大家叫的仍是“求種”“發(fā)圖不發(fā)種,XX被人捅”,但求到的資源,卻往往不是BT種子了,而且一串串的神秘代碼,也就是BT磁力鏈Magnet鏈接。為什么BT種子會(huì)慢慢被磁鏈取而代之?它們都可以用于BT下載,除了文件和字符串這表面上的區(qū)別,背后的技術(shù)上又有何不同?今天,一起來(lái)講講這事情吧! BT種子有何局限? BT下載大家都用得多,不過(guò)其背后原理,或許也只是有所耳聞。我們都知道BT下載基于P2P技術(shù),數(shù)據(jù)在用戶(hù)之間傳輸,越多用戶(hù)參與到下載和上傳,下載的速度也會(huì)更快。不過(guò),一群人就算是躺著滾地板,也有很多陣仗可選,更別說(shuō)是一群人在干相互傳輸數(shù)據(jù)這般復(fù)雜的事情了。即使同是P2P,不同技術(shù)之間區(qū)別也很大。BT種子和BT磁鏈,其背后的技術(shù)細(xì)節(jié),也有著顯著差異。 先來(lái)說(shuō)說(shuō)BT種子。當(dāng)我們拿到一個(gè)BT種子,首先意味著我們拿到了BT資源的文件信息——就如同怎樣的種子就會(huì)種出怎樣的樹(shù),文件信息決定了你會(huì)下載到蒼老師還是葫蘆娃。同時(shí),BT種子還包含了Tracker信息,用以告訴你BT下載需要走哪個(gè)Tracker,也就是服務(wù)器開(kāi)始——沒(méi)錯(cuò),利用BT種子來(lái)進(jìn)行下載,還是得先走服務(wù)器這個(gè)流程。用BT種子下載,需要服務(wù)器先告訴你其他用戶(hù)的IP,才能開(kāi)始數(shù)據(jù)傳輸。在這種情況下玩BT,盡管也是P2P下載,但仍然離不開(kāi)服務(wù)器。 這就造成了一個(gè)問(wèn)題,一旦某個(gè)BT服務(wù)器翹辮子,那么使用該服務(wù)器作為T(mén)racker的BT種子,就會(huì)失效。而B(niǎo)T服務(wù)器掛掉的情況,不要太多。這里既存在服務(wù)器自個(gè)兒關(guān)停的情況,也存在服務(wù)器被查水表的情況。 不少老司機(jī)應(yīng)該還對(duì)2009年著名BT下載站“BTChina”被查水表心有余悸。隨BTChina倒下的不僅僅有一票BT資源站,還有無(wú)數(shù)的Tracker服務(wù)器,這直接導(dǎo)致很多BT種子成為了死種。直到現(xiàn)在,有經(jīng)驗(yàn)的老司機(jī)在找舊資源的時(shí)候,如果看到資源是BT種子,很有可能會(huì)直接放棄——除非迅雷、百度云之類(lèi)的離線(xiàn)下載服務(wù)器有緩存相應(yīng)資源,不然這種子基本就是擺設(shè);而離線(xiàn)下載的和諧力度,大家都懂的。死種、離線(xiàn)和諧都見(jiàn)證了下載中央服務(wù)器的脆弱,人們急需續(xù)命能力更強(qiáng)的下載方式。歷史的進(jìn)程,就悄然走到了磁力鏈接的身旁。 磁力鏈接有啥好? 顯然,BT種子的死穴在于Tracker服務(wù)器。其實(shí)BT下載資源本身就不由服務(wù)器提供,服務(wù)器提供的只是P2P參與者的信息。那么能不能跳過(guò)Tracker這一步,直接連接其他用戶(hù)進(jìn)行P2P?BT磁力鏈接就可以做到這一點(diǎn)。 一般人看到磁力鏈接,看到的是不明所以的神秘代碼,但這神秘代碼,其實(shí)可以包含很多信息。磁鏈包含了文件信息,這自然不必說(shuō)。磁鏈的文件信息的組合很靈活,不過(guò)必須的就一個(gè)Hash碼。除此以外,磁鏈還可以包含Tracker地址、DHT節(jié)點(diǎn)等信息,但無(wú)論如何,必須的仍就只有一個(gè)Hash碼。 附:磁鏈可包含的一些參數(shù),必須的只有“xt” dn(顯示名稱(chēng))- 文件名 xl(絕對(duì)長(zhǎng)度)- 文件字節(jié)數(shù) xt(eXact Topic)- 包含文件散列函數(shù)值的URN as(可接受來(lái)源) - 在線(xiàn)文件的網(wǎng)絡(luò)鏈接 xs(絕對(duì)資源)- P2P鏈接 kt(關(guān)鍵字)- 用于搜索的關(guān)鍵字 mt(文件列表)- 鏈接到一個(gè)包含磁力鏈接的元文件 (MAGMA - MAGnet MAnifest) tr(Tracker地址)- BT下載的Tracker URL 磁力鏈接可以讓用戶(hù)直接通過(guò)DHT網(wǎng)絡(luò)進(jìn)行P2P下載,無(wú)需經(jīng)由Tracker服務(wù)器。所謂的DHT網(wǎng)絡(luò),全稱(chēng)是“Distributed Hash Table”,也就是分布式儲(chǔ)存、只用文件Hash碼來(lái)辨別資源的的網(wǎng)絡(luò)。這個(gè)網(wǎng)絡(luò)中,用戶(hù)作為節(jié)點(diǎn)存在,每個(gè)用戶(hù)都可以作為P2P的發(fā)起點(diǎn)和傳播點(diǎn),利用磁鏈進(jìn)行BT下載,不需要找Tracker服務(wù)器,只需要連上DHT網(wǎng)絡(luò)的節(jié)點(diǎn),就可以開(kāi)始了。當(dāng)然,就算使用磁鏈進(jìn)行BT下載,如果磁鏈提供了Tracker信息,Tracker服務(wù)器也能大大提高下載效率,這是肯定的。一些下載軟件下載磁鏈的時(shí)候,會(huì)把自帶的一些Tracker信息結(jié)合磁鏈封裝成BT種子,加快下載效率。 但總的來(lái)說(shuō),磁鏈可謂是一腳踢開(kāi)了服務(wù)器!你在網(wǎng)上看到一串Hash碼,直接在前面加上“ magnet:?xt=urn:btih: ”,就能生成一個(gè)可用的磁鏈,下載到Hash碼對(duì)應(yīng)的文件了。顯然,磁鏈對(duì)比BT種子,優(yōu)勢(shì)是顯而易見(jiàn)的,這體現(xiàn)在以下方面。 ◆傳播方便。作為一串文字,磁鏈顯然比BT種子更容易傳播,粘貼一段文字可比上傳一個(gè)文件省時(shí)省力多了。 ◆便于儲(chǔ)存整理。如果你擁有很多很多磁力鏈,你可以把它們都放到一個(gè)文檔或者表格中,整理得井井有條。很多資源站放種子合集,也可以輕易貼出滿(mǎn)滿(mǎn)一網(wǎng)頁(yè)的磁鏈。而B(niǎo)T種子作為文件,就沒(méi)有這么方便了。在儲(chǔ)存空間上,磁鏈更是具有得天獨(dú)厚的優(yōu)勢(shì),海盜灣把所有的種子轉(zhuǎn)換成磁鏈后,體積只有90M,任何一臺(tái)電腦都可以完全裝下海盜灣的BT資源。 ◆易于生成。當(dāng)你看到網(wǎng)友有某個(gè)好資源,只要問(wèn)對(duì)面生成一下該文件的Hash碼,就能夠制作一個(gè)磁鏈了,不需要辛辛苦苦把BT種子給翻出來(lái)。 ◆資源存活力強(qiáng)。磁鏈不需要Tracker服務(wù)器,直連DHT網(wǎng)絡(luò)。只要仍有用戶(hù)在做種,資源就仍然存活。 和BT種子相比,磁力鏈接的優(yōu)點(diǎn)非常突出。所以現(xiàn)在求種直接甩你磁力鏈接/Hash碼,也就理所當(dāng)然了。 總結(jié) 可見(jiàn),相比BT種子,磁鏈更容易發(fā)揮出BT下載的P2P精神。得益于磁鏈,2009年后一度式微的BT下載又重獲生機(jī)。面對(duì)日漸和諧的離線(xiàn)下載,BT磁鏈仍大有用武之地,希望大家都能從磁鏈中享用到BT下載的樂(lè)趣!
|