本子下載網站(BT下載)

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

本文出自快速备案,转载时请注明出处及相应链接。

本文永久链接: https://www.175ku.com/41639.html