打開115離線下載窗口,看到支持這么多鏈接,你很清楚他們是什么原理嗎?接下來我們一個接一個地說。
一、HTTP(超文本傳輸協(xié)議)/ HTTPS
將文件放到服務器上,然后由服務器傳送到不同的用戶機器上,稱為 Client–Server Model 簡稱 C/S 模式,或者叫一對多模式。
如果同一時刻同一文件下載的用戶太多,會影響到下載速度。
例如:華軍軟件園下載比特彗星:
得到下載鏈接:
二、FTP(文件傳輸協(xié)議)/ SFTP
跟 HTTP 一樣,將文件放到服務器上,然后由服務器傳送到不同的用戶機器上。
不同的是,F(xiàn)TP 需要輸入用戶名和密碼來驗證通信安全的過程。 不過大多的 FTP 下載站會采用 Anonymous FTP 來跳過驗證的過程。這樣也就跟 HTTP 差不多的體驗了。
例如:電影天堂下載《阿甘正傳》:
得到下載鏈接:
ftp://4:4@dx.dl1234.com:8006/阿甘正傳BD雙語雙字[電影天堂www.dy2018.com].mkv
三、BT
BitTorrent 是用于對等文件共享(P2P)的通信協(xié)議,其用于通過因特網分發(fā)數(shù)據(jù)和電子文件。很多網友戲稱為“變態(tài)下載”。
注1:不要跟點對點協(xié)議 PPP(Point-to-Point Protocol)混淆,那個為撥號上網協(xié)議。
注2:P2P借貸(Peer-to-Peer Lending)也是基于 Peer-to-Peer 模式。
問:什么是 P2P(Peer-to-Peer)?
答:性質:
(1)它是無中心服務器的對等網絡系統(tǒng),而上文說的 C/S 模式是有中心服務器的中央網絡系統(tǒng)。
(2)對等網絡的每個用戶端既是一個節(jié)點,也有服務器的功能。所以用戶即可以下載文件也可以上傳文件給別人。
(3)所以它叫用戶群對用戶群( peer-to-peer )模式。用戶越多,下載同一文件的人越多,下載該文件的速度就越快。
注:BT 下載講究共享精神,這跟互聯(lián)網的共享精神一脈相承。所以建議不要限制上傳速度。
一般的 BT 客戶端程序,默認設置都未對下載速度和上傳速度進行限制,這是因為BT 軟件會給上傳速度較快的用戶優(yōu)先提供服務,也就是說上傳速度越快,下載速度也越快,因此如果你帶寬過剩的話,下載時就不要去限制上傳速度了。
好處:
(1)快。減少了網路傳輸節(jié)點。適合用在類似 VoIP( Voice over Internet Protocol - 基于 IP 的語音傳輸)等對數(shù)據(jù)通信實時性要求比較高的應用場合。
(2)保護隱私。與有中央服務器的網絡系統(tǒng)不同,BT 下載節(jié)點能遍布整個互聯(lián)網,給包括開發(fā)者在內的任何人、組織、或政府帶來監(jiān)控難題。
(3)減輕服務器壓力。如果某公司有新版本軟件推出(如魔獸世界游戲更新新版本)時,服務器必定會人山人海,而使用 BT 能大大減輕服務器的負擔,節(jié)約服務器的購置成本。
壞處:
(1)盜版泛濫,你懂的。
下載原理
下載者要下載文件,需要先得到相應的種子文件,然后使用BT 客戶端軟件(迅雷、比特彗星等)進行下載。
下載時,BT客戶端首先解析種子文件得到 Tracker 地址,然后連接Tracker 服務器。Tracker 服務器回應下載者的請求,**提供其他下載者(包括發(fā)布者)的IP **。下載者再連接其他下載者,根據(jù)種子文件,兩者分別告知對方自己已經有的塊,然后交換對方所沒有的數(shù)據(jù)。此時不需要其他服務器參與,分散了單個線路上的數(shù)據(jù)流量,因此減輕了服務器負擔。
下載者每得到一個塊(塊通常是非順序下載的),需要算出下載塊的哈希值與種子文件中的對比,如果一樣則說明塊正確,不一樣則需要重新下載這個塊。這種規(guī)定是為了解決下載內容準確性的問題。
注:哈希值即 Hash 值,是通過散列函數(shù)(又稱哈希函數(shù))對某個文件內容創(chuàng)建小的數(shù)字“指紋”的方法,可以用來甄別接受到的文件是否是原文件。
例如我們在 17173 網站下載 LOL 的客戶端,紅框所示就是一個把客戶端軟件進行散列函數(shù)計算后得出的哈希值,然后等你下載完畢后,可以同樣通過它提供的 MD5 驗證工具計算出文件的哈希值,兩者做一個對比,如果相同,證明下的文件是完整的,即沒有出現(xiàn)誤傳漏傳的現(xiàn)象。
同樣,BT 下載也天然支持斷點續(xù)傳功能。
總結幾個關鍵概念
(1)種子:即 .torrent 文件。種子文件本質上是文本文件,包含Tracker 信息(上面提到的提供其他下載者(包括發(fā)布者)的 IP )和文件信息(上面提到的下載塊的哈希值`)兩部分。
(2)Tracker 服務器:Tracker 服務器是 BT 下載中必須的角色。一個BT client 在下載開始以及下載進行的過程中,要不停的與 Tracker 服務器進行通信,以報告自己的 IP 信息,并獲取其它下載 client 的 IP 信息。
(3)做種:分為兩種,第一是你作為首位發(fā)布者發(fā)布,供給別人下載,這叫原始種子)第二種就是在你完成了 BT 下載任務后不關閉BT client,提供上傳供別人下載。
注:關于如何自己制作種子文件,看這里的介紹:
三、磁力鏈接 —— BT 下載新形式
隨著 BT 下載在全世界的風靡,也誕生了海盜灣這樣的巨頭,它是一個由瑞典的民間反版權組織海盜署成立于 2003 年的網站,號稱擁有世界最大的 BT 種子服務器,提供海量的資源下載,而這些資源大多都是盜版的。
這引起了版權擁有方們的強烈不滿,從此雙方官司不斷。具體可以看這部紀錄片:
俗話說,“打蛇打七寸”,于是 Tracker 服務器成為了版權組織打擊的重點,他們的想法很明確,只要除掉了 Tracker,BT 下載就完了。于是從 2009 年開始,很多 BT 服務器被關,不僅很多種子無法找到, Tracker 服務器也斷開解析工作,使得 BT 下載成為很大難題。
然而魔高一尺道高一丈,這反而促使了 BT 技術的一次大升級。
1、DHT 網絡技術,可以在無 Tracker 服務器的情況下下載。
DHT 全稱為分布式哈希表(Distributed Hash Table),是一種分布式存儲方法。在不需要服務器的情況下,每個客戶端負責一個小范圍的路由,并負責存儲一小部分數(shù)據(jù),從而實現(xiàn)整個 DHT 網絡的尋址和存儲。使用支持該技術的 BT 下載軟件,用戶無需連上 Tracker 就可以下載,因為軟件會在 DHT 網絡中尋找下載同一文件的其他用戶并與之通訊,開始下載任務。
有些軟件(如比特精靈)還會自動通過 DHT 搜索種子資源,構成種子市場,即搭建曾經形式的 BT 服務器。
2、磁力鏈接
為了實現(xiàn)無需連上 Tracker服務器 即可下載這個新方式,磁力鏈接(Magnet URI scheme)應運而生,注意,磁力鏈接并不是取代種子文件,而是在沒有 Tracker 服務器的情況下,可以用一小段鏈接方便的在 DHT 中 找到種子文件
原理
不同于之前的 BT 對每個文件塊做哈希值,磁力鏈接是對整個文件做哈希,來唯一標識這個文件。
特點
(1)磁力鏈接是基于文件內容的,屬于統(tǒng)一資源名稱,理論上每個文件都對應不同的 URI ,且不會重復。
(2)任何人都可以通過一個磁力鏈接來確保該鏈接指向的資源就是他想要的,而和得到該資源的方式無關,所以整個下載網絡的可靠性提高了,因為每一個節(jié)點都是可以被替代的。
(3)Magnet URI 只是一個字符串,天然具有跨平臺性,天然容易傳播。
注:2012年2月14日,據(jù)美國科技博客 Mashable 報道,海盜灣宣布從2012年2月29日起將不再提供 BT 種子下載,全面轉向磁力鏈接。
例如:海盜灣下載一部電影:
得到下載鏈接:
magnet:?xt=urn:btih:761185c0724de8db4362941571ea2c1e16ea950b&dn=Love%2C+Simon+%282018%29+%5BWEBRip%5D+%5B1080p%5D+English&tr=udp%3A%2F%2F;tr=udp%3A%2F%2F;tr=udp%3A%2F%2F
注:推薦一個磁力鏈接和種子互轉的工具:
[拓展]
BitTorrent 也可以用來實現(xiàn)文件同步:
Resilio Sync(曾經名為“BitTorrent Sync”)是由 BitTorrent 公司開發(fā)的專有的對等網絡數(shù)據(jù)同步工具,可在 Windows、OS X、Linux、Android、iOS 和 FreeBSD 上使用。其可在局域網、互聯(lián)網上通過安全的、分布式的 P2P 技術在不同設備之間同步文件。
盡管 Resilio Sync 開發(fā)者不認為這是傳統(tǒng)文件同步工具(如Dropbox)的競爭者或替代品,但已有人開始注意到這個與眾不同的同步工具了。這主要是由于 Resilio Sync 沒有常見的文件同步工具中所含有的問題,如文件存儲容量限制、私有/安全性、價格因素、同步速度因素,這正是它另辟蹊徑帶來的優(yōu)勢。
四、電驢 / 電騾 —— BT 曾經的挑戰(zhàn)者
很多人曾經都用過電驢 / 電騾 ,但你知道它們的區(qū)別嗎,你知道它們前世今生嗎,你知道這里面有李逵李鬼的故事嗎?
1、電驢
eDonkey2000(又稱 eDonkey,可縮寫為 eD2k,中文一般稱電驢,因為 Donkey 在英文中就是驢子的意思)是電驢最早的前身,它是由 MetaMachine 公司開發(fā)的一個可跨平臺運行于 Windows、Mac OS、Linux 等操作系統(tǒng)的閉源免費的 P2P 文件共享軟件。正如它的名字,他是在 2000 年發(fā)布的。
注: eDonkey2000 比 BitTorrent 還要早一年誕生,BT 是由美國的程序員布萊姆·科亨于2001年4月時發(fā)布,并于2001年7月2日時首次正式應用。
這里需要理清 eDonkey 是由三個部分組成:
(1) eDonkey 網絡:基于 P2P 的文件共享網絡,目前使用最廣的文件共享網絡之一,后升級為HDT網絡(下文會提到)
(2) eDonkey 軟件:即 eDonkey 網絡客戶端,所有可連接 eDonkey 網絡的客戶端軟件的統(tǒng)稱。包括 eDonkey2000、eMule(下文會提到)、aMule 等
(3) eD2k 鏈接:用于指示 eDonkey 網絡上文件的鏈接。是對文件內容提取出的哈希值。
因為電驢跟 BT 的技術很相仿,這些概念可以放在一起做比較:
例如:在電影港下載《河畔》:
得到下載鏈接:
ed2k://|file|%E6%B2%B3%E7%95%94.720p.BD%E4%B8%AD%E5%AD%97[%E6%9C%80%E6%96%B0%E7%94%B5%E5%BD%B1www.66ys.tv].mp4|1284891202|5052C583C3EC5A5BC626F45847CB0340|h=5QE3DFPQBGH5JXPBSZ4P5IHVAUS3HWPY|/
然而2005年9月28日,在遭到美國唱片業(yè)協(xié)會的侵權控告并敗訴后,MetaMachine 公司關閉了 eDonkey2000 官方網站,之后又停止了 eDonkey2000 軟件的開發(fā)。但是 eDonkey2000 軟件的主要 P2P 網絡,同時也是 MetaMachine 公司為 eDonkey2000 原創(chuàng)研究出的 eDonkey 網絡和 eD2k 鏈接,至今仍被廣泛使用。
2、電騾
雖然 eDonkey2000 倒下了,但是后起之秀其實在它剛誕生1年就已經出現(xiàn)了,那就是 eMule,因為 eMule 在中文是騾子的意思,所以中文正式翻譯是電騾。它是一款開源軟件,它可以看作是是商業(yè)軟件 eDonkey 的同人作品。
它除了支持 eDonkey 的網絡和 eD2k 協(xié)議之外,還新增了很多不一樣的功能,特別是 KAD 節(jié)點(類似 BT 的 HDT 網絡)的支持,讓 eD2k 徹底成為了完全的 P2P 網絡。eDonkey 電驢所使用的 eDonkey 網絡,雖然也是基于 P2P 共享,但是仍然離不開中央服務器。一群人使用 eDonkey 電驢進行文件共享,必須要有中央服務器來作為通訊中心,為用戶提供查找文件等服務。而 KAD 則是更徹底的 P2P,只需要用戶作為節(jié)點,用戶之間能夠直接連接,完全脫離了中央服務器。這種方式其實也因此經受住了版權商的壓力而巍然不動,因為用戶之間共享盜版可以推脫給用戶的自發(fā)行為。
eMule 和 eD2k 很早就在國外廣為流行,但由于 eMule 是開源軟件、缺乏商業(yè)推廣的原因,在國內長時間內只是小眾的玩物。
3、easyMule —— VeryCD 電驢
上文提到國內的 eMule 發(fā)展的不溫不火,于是上海維西(VeryCD)公司看到了商機,因為 eMule 是開源的,所以2007年起開始將 eMule 的代碼拿來開發(fā),改名叫 easyMule。easyMule 第一版為 eMule Mod,修改自官方 eMule,因而遵循 GNU GPL v2 協(xié)議,開放源代碼;第二版聲稱完全自主開發(fā)而閉源,但其是否真正完全自主開發(fā)尚存在爭議。VeryCD 公司宣傳稱 easyMule 為“電驢”,此名稱存在較大爭議,因為明顯跟 eDonkey 電驢容易起混淆。
在起初,VeryCD 電驢還保留著 eMule 的大量功能,但到了后來,VeryCD 電驢將最精髓的 KAD 資源搜索等功能重重閹割(KAD 可以搜索全球e Mule 共享的資源,VeryCD 電驢后來只能搜索自己官網的資源),而且宣傳上更是將自己當做是正牌電驢。在好長一段時間內,搜索引擎搜“電驢”、“電騾”、“eMule”,排名首頁的一度是 VeryCD官網而非 eMule-Project 官網。VeryCD 官網通過把 eD2k 資源進行了整合,建立起了 eD2k 分享平臺,一度成為了中國大陸瀏覽量最大的資源分享網站之一。
實際上,國內抄襲 eMule 的并不止 VeryCD 電驢一家,比如一些所謂的“種子搜索神器”,而且為了省事還在功能上做劣化和閹割,并在界面當中加入了廣告。
所以,eMule 不愧算是被國產軟件抄得最慘的開源項目之一了。
從 2009 年開始,中國加強了網絡版權把控,VeryCD 被迫轉型,撤下了幾乎所有的 eD2k 共享鏈接。但只要有人在用 eMule 共享文件,eDonkey 和 KAD 網絡就仍會在運行。
問:為什么電驢 / 電騾涼了,而 BT 在今天大行其道
(1)電驢 / 電騾 軟件使用復雜
eD2k 對應的客戶端如 eMule 電騾是共享軟件,而 Magnet 磁鏈對應的BT軟件則是下載軟件。這讓它們在使用上,有著很多根本性的區(qū)別。
比如,開啟 eMule 后,第一件事做的并不是什么下載,而是設置共享目錄,該目錄中的所有文件,都會實時共享到 eDonkey 和 KAD 網絡中。目錄中共享了的文件都會生成 eD2k 鏈接,所有人通過相應的 eD2k 鏈接,都能夠拿到你共享的文件,一旦有人下載相應文件,那么你的 eMule 客戶端就會上傳數(shù)據(jù)。我們平時使用 eD2k 鏈接下載,資源也是來自他人 eMule 所共享的文件的。當然,共享目錄中也可以啥都不放,但很多 eMule 客戶端都擁有隊列優(yōu)先級機制,上傳得少,下載速度也會被限制。
(2)eD2k 鏈接要比 Magnet 磁鏈更加先進
具體體現(xiàn)在兩方面:
A. eD2k 鏈接基于文件的,而 BT 鏈接基于文件夾。
只需要一條 Magnet 磁鏈,就可以下載到整堆的文件,這點 eD2k 鏈接做不到。
所以如下圖,要下載電視劇的話,很多集就對應了很多的 eD2k 鏈接,很累贅:
B. eD2k 網絡不僅可以共享文件,還支持資源搜索、通訊等功能,可謂是個能脫離 HTTP 存在的理想 P2P 網絡。
六、其他
迅雷鏈接、快車鏈接、旋風鏈接都不是協(xié)議,只是單純對字符串做一些編碼操作,好讓別的下載軟件識別不了,而自家的軟件因為知道解碼規(guī)則所以可以。
但是網上有可以解碼的工具:
例如:把 FTP 協(xié)議下載地址轉成這三個軟件各自支持的專有鏈接:
七、拓展 —— 關于 BT 、電驢下載損害硬盤的問題
起初 BT 和 eMule 下載對硬盤都有損的。
后來這個問題慢慢不被人提起了,因為傷害已經降低了很多可以忽略不計了,具體原因是:
1、SSD(固態(tài)硬盤) 逐漸取代了傳統(tǒng)機械硬盤
BT 和 eMule 等 P2P 下載對硬盤有損的原因是通常會在下載同時上傳數(shù)據(jù),造成硬盤不間斷讀寫。
而機械硬盤由于需要高速旋轉,會出現(xiàn)過熱情況,對硬盤壽命造成影響。但由于 SSD 不需要旋轉,所以事實上 BT 下載對于 SSD 的影響主要就是集中在讀寫壽命上了。
但是網上有人做過測試,對于一般用戶來說(毛細血管而非大管),日常的 BT 等 P2P 下載對 SSD 的讀寫壽命影響微乎其微。實際上,操作系統(tǒng)比 BT 軟件對磁盤的操作更多,更毀硬盤。所以大家可以打消這個顧慮。
2、緩存機制的應用
現(xiàn)代的 BT 軟件一般都會盡量開辟更大的內存緩存,而避免頻繁讀寫硬盤。
3、況且下載軟件也會自帶上傳的限制
如迅雷的設置里:
七、拓展 —— 盡惹是非的迅雷
小時候看著迅雷的誕生讓我很驚喜,一個下載速度很快的軟件,體驗真的不錯。但后來慢慢發(fā)現(xiàn),迅雷原來之前惹出過那么多是非。
1、吸血問題
迅雷有吸血機制,例如從 eMule 拿數(shù)據(jù),但并不回傳數(shù)據(jù)給 eD2k 網絡,不符合共享精神下完就跑,這讓很多 eMule、BitTorrent 客戶端封殺迅雷。這就導致不少人發(fā)現(xiàn)迅雷下 eD2k、磁鏈下不動,諷刺的是迅雷有錯在先。
2、開源問題
例如,有 eMule 用戶認為迅雷于2007年加入的連接下載 eDonkey 網絡的功能可能使用參考了 eMule 的源碼,但未按協(xié)議開源,所以可能違反了該協(xié)議。這也是 eMule 官方屏蔽迅雷的除吸血外另一個理由。
3、盜鏈問題
由于迅雷的 P2SP(Peer to Server and to Peer,即“點對服務器和點”技術)網絡需要搜集來源,即用戶使用迅雷打開一個 URL 下載地址時,迅雷會將該 URL 來源上傳給迅雷服務器并儲存,將目標文件數(shù)據(jù)發(fā)送至迅雷服務器進行比對檢索,并在短時間內返回大量擁有該文件的目標來源。這些目標來源可能是存有該文件的傳統(tǒng) HTTP/FTP 服務器或普通計算機。隨后,迅雷創(chuàng)建大量連接,從這些目標來源上下載目標文件。這有可能會對一些與此次下載無關,卻擁有同樣文件的服務器或普通計算機產生不必要的流量,將 URL 來源儲存于迅雷服務器上也可能侵犯了原文件所在服務器或普通計算機的隱私。
注:所以 P2SP 技術會讓迅雷的下載速度比 BT 還要快
迅雷的“盜鏈”也曾經導致有用戶暴露了不想公開的服務器。而 2006 年也因此發(fā)生了抵制迅雷事件,但最終迅雷與華軍軟件園等站點和解。
由于迅雷的“盜鏈”問題,有用戶開發(fā)出了“反迅雷”的服務器端插件,它能夠識別出迅雷軟件的請求并進行阻止。
4、閹割問題
迅雷不像標準的 BT 客戶端那樣(例如 utorrent)具備全部 BT 的功能,只有下載 BT 功能, 缺少了做種、添加 Tracker、下載私有的 BT(又稱 PT - Private Tracker,這里就不延伸介紹它了 )等支持。
1.《手機電驢怎么下載種子搜索器?終于找到答案了BT下載、磁力鏈接、電驢?——老司機需要了解的常用下載方式》援引自互聯(lián)網,旨在傳遞更多網絡信息知識,僅代表作者本人觀點,與本網站無關,侵刪請聯(lián)系頁腳下方聯(lián)系方式。
2.《手機電驢怎么下載種子搜索器?終于找到答案了BT下載、磁力鏈接、電驢?——老司機需要了解的常用下載方式》僅供讀者參考,本網站未對該內容進行證實,對其原創(chuàng)性、真實性、完整性、及時性不作任何保證。
3.文章轉載時請保留本站內容來源地址,http://f99ss.com/gl/2961285.html