“知其然知其所以然”。我們經(jīng)常在下載資料的時候能看到BT、磁力鏈等詞語,這些詞語到底是什么意思呢?
下載都會用,但是你了解嗎?
BT下載
傳統(tǒng)的下載模式是每個客戶端從服務器拷貝文件,跟校園內(nèi)常用的FTP一樣。因為服務器寬帶是一定的,所以下載的人越多下載速度會越慢。而現(xiàn)在使用的下載器情況正好相反,使用的人越多文件下載速度越快。這是因為現(xiàn)在的下載器普遍采用類似BT的下載方式。
布拉姆·科恩發(fā)明了BT協(xié)議,還***了STEAM客戶端制
人們常說的“BT下載”是由布拉姆·科恩創(chuàng)造的一種P2P的傳輸協(xié)議,中文叫比特流。聽起來與比特幣很像?這兩者確實有相同點,都以去中心化為基礎(chǔ)設計的程序,理論上不需要服務器,文件在個人之間相互傳輸。我們看到一些文件以torrent結(jié)尾的文件就是常說的BT文件。BT文件在上傳時會被分成很多份,用戶則需要一份一份下載。下載軟件使用期間已下完的文件會自動在所有需要下載的用戶之間互相傳輸,這樣下完的人越多,等到需要下載的時候速度就會越快,這就是為什么熱門資源BT下載的速度會非??斓脑?。
互助共享是互聯(lián)網(wǎng)精神的核心
磁力鏈
我們在下載東西的時候有時會看到一個奇怪的鏈接,以magnet:?xt=urn:btih:”開頭。這個鏈接就是我們常說的磁力鏈。磁力鏈是一種封裝方式,其誕生比BT還早得多,是一種起源于KaZaA和ed2k的統(tǒng)一鏈格式。由于BT下載并沒有達到真正意義上的去中心化設計,還需要通過BTTracker服務器來為下載進行中繼調(diào)節(jié),而且BT種子作為一個文件也需要在網(wǎng)上有空間保存。為解決這個問題,一些解決方案被提了出來,其中磁力鏈是使用最為廣泛的一種。磁力鏈通過編碼解析之后可以找到下載的源文件和與其匹配的資源點自動進行下載。
通過協(xié)議解析磁力鏈與BT可以相互生成
電驢
電驢不是下載軟件,而是一個共享軟件,英文名edonkey。我們見到一些開頭為ed2k的鏈接就是基于edonkey2000軟件創(chuàng)建的資源網(wǎng)絡的共享鏈,這個網(wǎng)絡更像一個大型局域網(wǎng)。2006年電驢因版權(quán)官司被迫關(guān)閉,但是這個局域網(wǎng)被保留了下來?,F(xiàn)在大家多數(shù)使用的客戶端是德國人基于電驢開發(fā)eMule(電騾),這是一款開源的非商業(yè)軟件,更新速度很慢。因為是共享軟件,所以eMul下載支持能力很弱,好在軟件開源,我們可以找到很多下載能力強大的MOD。電騾由于使用復雜且需要一定知識基礎(chǔ)已逐漸退出國內(nèi)舞臺。
而我們百度搜索電驢彈出的VeryCD則是國內(nèi)一個商業(yè)化的ed2k文件整理站。VeryCD的客戶端就是眾多eMuleMOD中的一種,在原有基礎(chǔ)上做了很多精簡與限制,不過這款MOD因為閉源違反了GPL協(xié)議。而如今的VeryCD則因為盜版分享遭到起訴轉(zhuǎn)形了一個音像服務網(wǎng)站,失去了ed2k資源站的功能。
電驢、電騾、VeryCD亂成一團分不清
小提示
P2P與PS2P
P2P是PeertoPeer的英文發(fā)音縮寫,Peer在英文中是同輩、地位相同的意思,在網(wǎng)絡中形容個人對個人的傳輸模式。這種模式不需要有服務器等中介端,用戶之間資源共享,是互聯(lián)網(wǎng)發(fā)展的基礎(chǔ)與趨勢。PS2P則是在P2P的基礎(chǔ)上增加了一個服務器(Servicer)端,這個服務器將零散的網(wǎng)絡資源整合在一起,從而讓P2P的效率更高,目前迅雷下載器采用PS2P技術(shù),將網(wǎng)絡上一些零散的資源儲存在自己的服務器之中,實現(xiàn)會員高速下載。
P2P改變了傳統(tǒng)的下載模式
下載器
下載器顧名思義就是將文件從網(wǎng)絡上復制粘貼到自己的電腦上面的工具,本質(zhì)上跟我們看到的像DOS界面的黑底白字的批處理腳本差不多。這種下載軟件仍然還有相當部分的人在使用,因為它們擴展能力非常強大,比如aria2就是目前非常熱門的全能下載工具,可以運用在多個平臺上,不過沒有一定的編程基礎(chǔ)是無法使用的。
為了讓更多的電腦用戶可以簡單的使用這些下載軟件,程序員們過編譯與UI***就有了我們常用的圖形化界面的下載軟件,我們只需要用鼠標點擊下載按鈕就可以使用了。此外,這些下載軟件還加入了很多新的功能,比如斷點下載與文件偵測以及多種協(xié)議支持等等,進一步降低使用難度,方便用戶使用。像早期的迅雷下載器就只有像FTP的傳統(tǒng)的下載功能,而后增加了PS2P服務,支持BT與ed2k等下載協(xié)議后才成為我們現(xiàn)在所熟知的下載器。
說了那么多,相信各位對下載相關(guān)的知識有了一定的了解,這些知識有助于我們理解下載軟件的一些開發(fā)規(guī)范以使用方式。下面筆者就切入正題,來看一下那些常用的下載軟件能否滿足日常需求。
下載已經(jīng)成為我們生活日常的一部分