ed2k
eDonkey客戶端程式連線到這個網路來已分享檔案。而eDonkey伺服器作為一個通訊中心,使用戶在ed2k網路內查找檔案。它的客戶端和服務端可以工作於Windows、Macintosh、Linux、UNIX作業系統。任何人都可以作為伺服器加入這個網路。由於伺服器經常變化,客戶端會經常更新它的伺服器列表。
eDonkey用混合MD4摘要算法檢查來識別檔案。這使ed2k網路可以將不同檔案名稱的同一檔案成功識別為一個檔案,並使同一檔案名稱的不同檔案得以區分。eDonkeyd的另一特性是:對大於9.8MB的檔案,它在下載完成前將其分割;這將加速大型檔案的傳送。為了便於檔案搜尋,一些Web站點對比較熱門的檔案建立 ed2k連結 ,這些網站通常也提供熱門伺服器列表便於用戶更新。
套用最廣泛的ed2k伺服器軟體是Lugdunum。
發展歷史
2004年,ed2k網路超過FastTrack,成為網際網路上套用最普遍的檔案共享網路。雖然每個小時、每一天數字都在變動,但據估計,在2005年中期,ed2k網路上按平均水平,大約有兩三百萬用戶通過100到200個伺服器共享了5億到20億個檔案。從前該網路中最熱門的伺服器是Razorback2,大約有一百萬用戶。
2006年2月21左右,Razorback2被比利時聯邦警察查封。Razorback2不再提供服務。有些“審查員伺服器”會出現在ed2k網路上。它們以檔案類型(例如電影或mp3)和某些關鍵字(例如”xxx”,”sex”)檢索並蒐集網路中已分享檔案的情報。這些伺服器包括"Sonny Boy", "Byte Devils", "Pirate's Lair"等等。其中許多來自於美國,並使用以64.34為開頭的IP位址,也有其它國家的。這些伺服器標稱有大量線上用戶(大於150萬),和許多曾經連線的用戶(1000萬~1300萬)。無論如何,我們無法確定到底有多少用戶真正地連線了它們。還有些伺服器假冒“Razorback2”(例如Razorback2.3,Razorback2.4)並同樣使用上述地址段。它們只提供極少的搜尋和來源查找功能。有些人認為這些伺服器是RIAA(美國唱片產業協會)或其它類似的組織為了毀滅ed2k或蒐集違反著作權法的用戶的信息而建立的。自從這些伺服器肇始,已無法確定eDonkey網路用戶的真實數量了。
這種網路的一個問題就是它需要專用伺服器以保證網路的運行。它依賴於且樂於花費大量頻寬、CPU時間的用戶來運行伺服器。這些伺服器會承受很大的負載並且—至少是理論上—它們更容易受到來自網際網路的攻擊。為了解決這種問題,最初發明eDonkey的人開發了一個eDonkey協定的“繼承者”—Overnet。而eMule自行也開發了Kademlia網路,通常稱為“KAD網路”。這些協定將克服“伺服器依賴”。
2005年9月28日,eDonkey客戶端的主要開發者Sam Yagan,對RIAA的要求—讓eDonkey用戶不再能夠下載有著作權保護的內容—進行了讓步。這也許會對整個ed2k網路產生一些影響。即使現在最流行的ed2k客戶端是eMule。
常見客戶端
eMule:一個開放原始碼的Windows客戶端;最火的客戶端,擁有80%的ed2k用戶。支持Unix的eMule客戶端有*xMule,Imule(停止開發)和aMule(支持Win32和Mac)。
VeryCD EasyMule :基於eMule的 Mod 版 客戶端,同時也取掉了emule原有的很多很重要的功能。占國內用戶端比重極大,這主要是因為VeryCD網站的推廣的原因。
eMule Plus:另一流行的Windows開源客戶端。它的特色是比原版eMule占用更少的CPU資源
Shareaza:一個開源多網路客戶端(Windows)。
MLdonkey:自由軟體。可運行於許多平台並能夠很好的支持許多檔案共享協定。
eDonkey2000(MetaMachine的客戶端):當前有2個版本可用。一個付費版,一個有廣告軟體和間諜軟體(雖然可以在安裝時選擇)。都不是免費軟體。
Hydranode:開源。多網路。核心/界面 分離。
MediaVAMP(later changed to Pruna):基於eMule的韓國專用客戶端
Lphant:運行於Microsoft .NET 平台
Jubster:多網路客戶端(Windows)
QQ鏇風:騰訊出品的支持ED2K的下載器。
Thunder迅雷:基於格線原理的多資源超執行緒技術的支持ED2K的高速下載器
連結格式
eMule 支持並且可以產生複雜的連結.
基本的 eD2k 連結
ed2k://|file|<檔案名稱稱>|<檔案大小>|<檔案哈希值>|/
一個 eD2k 連結包含必要的檔案描述像是名稱, 大小及哈希值形成基本的格式
eD2k 片段哈希值連結
ed2k://|file|<檔案名稱稱>|<檔案大小>|<檔案哈希值>|p=<片段哈希值>|/
在檔案的完整的片段哈希值確保檔案總是正確的並且幫助新的罕見的檔案散布.
eD2k 來源連結
ed2k://|file|<檔案名稱稱>|<檔案大小>|<檔案哈希值>|/|sources,<IP:連線埠>|/
加入一個或多個已知的 eMule 來源在格式 <IP:連線埠> 到這連結, 提供立即來源來下載.
eD2k 主機連結
ed2k://|file|<檔案名稱稱>|<檔案大小>|<檔案哈希值>|/|sources,<主機名稱:連線埠>|/
相同於來源連結但使用主機名稱來替代 IP. 特別是在變動 IP 提供更靈活的. 一個主機名稱必須設定在 選項 -> 擴展 -> 自己的 eD2K 連結主機名稱
eD2k HTML 連結
<a href="ed2k://|file|<檔案名稱稱>|<檔案大小>|<檔案哈希值>|/">顯示在 web 網頁名稱</a>
容易的建立一個連結來顯示在一個 web 網頁
eD2k HTTP 來源連結
ed2k://|file|<檔案名稱稱>|<檔案大小>|<檔案哈希值>|s=<Web地址>/檔案名稱稱|/
eMule 也能夠直接的從 web 來源下載. 一個對於 web-管理員 非常有用的且方便的格式.
eD2k 根哈希值連結
ed2k://|file|<檔案名稱稱>|<檔案大小>|<檔案哈希值>|h=<根哈希值>|/
根哈希值連結允許由 AICH 提供一個可靠的值來做進階錯誤修正及檢查的方式