eDonkey網絡
eDonkey網絡(英語:eDonkey Network,也稱eDonkey2000 Network、eD2k、eD2k網絡或電驢網絡),是一種分散式的、主要基於伺服器的P2P檔案分享網絡。它通常用於共用電影影片檔案、音樂專輯和電腦程式軟件等。和大多數檔案共用網絡一樣,它是分散式的,檔案不儲存在任何中樞伺服器之上,伺服器參與用戶之間基於點對點原理相互數據交換。
現在,eDonkey網絡不隸屬於任何組織,也不被任何組織所維護。eDonkey協定原先由美國的MetaMachine公司原創,並用於eDonkey2000軟件。2005年,他們遭到RIAA的侵權控告而關閉了公司,並停止了eDonkey2000和協定的開發。
使用eDonkey網絡的客戶端程式連接到這個網絡來共用檔案。而eDonkey網絡伺服器作為一個通訊中心,使用戶在eDonkey網絡內尋找檔案。它的客戶端和伺服器端可以工作於Windows、Macintosh、Linux、UNIX作業系統。任何人都可以作為伺服器加入這個網絡。由於伺服器經常變化,客戶端會經常更新它的伺服器列表。
特色
eDonkey網絡客戶端用eD2k Hash(一種混合MD4摘要演算法)來辨識檔案。這使eDonkey網絡可以將不同檔名的同一檔案成功辨識為一個檔案,並使同一檔名的不同檔案得以區分。對大於9.28MB的檔案,它在下載完成前將其分割;這將加速大型檔案的傳送。為了便於檔案搜尋,一些Web站點對比較熱門的檔案建立eD2k連結。這些網站通常也提供熱門伺服器列表便於用戶更新。[1]
歷史
2004年,eDonkey網絡超過FastTrack,成為互聯網上應用最普遍的檔案共用網絡。雖然每個小時、每一天數字都在變動,但據估計,在2005年中期,eDonkey網絡上按平均水平,大約有兩三百萬用戶通過100到200個伺服器共用了5億到20億個檔案。從前該網絡中最熱門的伺服器是Razorback2,大約有一百萬用戶,但在2006年2月21日左右,它被比利時聯邦警察查封,Razorback2不再提供服務。
有些「審查員伺服器」會出現在eDonkey網絡上。它們以檔案類型(例如:mp3)和某些關鍵字(例如:「xxx」、「sex」)檢索並搜集網絡中共用檔案的情報。這些伺服器包括「Sonny Boy」、「Byte Devils」、「Pirate's Lair」等等。其中許多來自於美國,並使用以64.34為開頭的IP位址,也有其它國家的。這些伺服器標稱有大量線上用戶(大於150萬),和許多曾經連接的用戶(1000萬-1300萬)。無論如何,我們無法確定到底有多少用戶真正地連接了它們。這有些伺服器假冒「Razorback2」(例如:Razorback2.3、Razorback2.4)並同樣使用上述地址段。它們只提供極少的搜尋和來源尋找功能。有些人認為這些伺服器是美國唱片產業協會或其它類似的組織為了毀滅eD2k或搜集違反版權法的用戶的資訊而建立的。自從這些伺服器肇始,已無法確定eDonkey網絡用戶的真實數量了。
這種網絡的一個問題就是它需要專用伺服器以保證網絡的執行。它依賴於樂於花費大量頻寬、CPU時間的用戶來執行伺服器。這些伺服器會承受很大的負載並且理論上更容易受到來自互聯網的攻擊。為了解決這種問題,eDonkey2000的原作者開發了一個eDonkey協定的「繼承者」——Overnet。而eMule自行也開發了Kademlia網絡,通常稱為「KAD網絡」。這些協定將克服「伺服器依賴」。
2005年9月28日,eDonkey網絡客戶端的主要開發者Sam Yagan,對RIAA的「讓eDonkey2000用戶不再能夠下載有版權保護的內容」的要求進行了讓步。這也許會對整個eDonkey網絡產生一些影響。即使現在最流行的eD2k客戶端是eMule。
客戶端
以下是部分eDonkey網絡客戶端(或稱eDonkey軟件、eD2k軟件、電驢軟件)的列表:
- eMule:一個開放原始碼的Windows客戶端;最熱門的客戶端,擁有80%的eDonkey網絡用戶。
- aMule:支援Windows、Mac和類Unix。
- xMule:一個類Unix客戶端。
- Imule:一個類Unix客戶端,現已停止開發。
- eMule Plus:另一流行的Windows開源客戶端。
- Shareaza:一個開源多網絡跨平台客戶端。
- MLdonkey:自由軟件。可執行於許多平台並能夠很好的支援許多檔案共用協定。
- eDonkey2000(MetaMachine的客戶端):第一個使用eDonkey網絡的軟件,商業軟件,有收費和免費兩種版本。目前已停止維護。
- Hydranode:開源。多網絡。核心與介面分離。
- MediaVAMP(later changed to Pruna):基於eMule的韓國專用客戶端。
- lphant:執行於Microsoft .NET 平台。
- Jubster:多網絡客戶端(Windows)。
參考
- ^ Network Guide. 2004-09-24 [2009-12-17]. (原始內容存檔於2010-02-09).