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).