點對點 (P2P) 網路與協議的世界/eDonkey
eDonkey 是 eDonkey 網路(也稱為 eDonkey2000 網路或 eD2k)的原始客戶端,由 MetaMachines(Sam Yagan 和 Jed McCaleh)建立和管理,總部位於紐約市。它擁有一個穩定的 P2P 社群,並且該協議比 BitTorrent 更早,它是在 2002 年 Napster 關閉後不久建立的,與 FastTrack 網路競爭。2005 年 6 月,娛樂業在美國最高法院獲得了勝利,最高法院裁定,如果任何檔案共享開發人員誘使他人侵犯版權,他們將因侵犯版權而被起訴。2005 年 9 月,美國唱片業協會(RIAA)向包括 MetaMachines 在內的多家商業 P2P 開發商傳送了停止和 desist 函,由於沒有資金來抗辯最高法院裁決的解釋,Sam Yagan 在向美國參議院司法委員會作證時認輸。
2006 年 9 月 11 日,使用者無法獲得 eDonkey2000 客戶端軟體,2006 年 9 月 12 日,MetaMachines 以 3000 萬美元(美元)達成和解,該協議關閉了 MetaMachines 未來處理任何 P2P 技術的任何途徑...
eDonkey 網路是集中的(因為它依賴於伺服器)以提供內容的去中心化共享(未儲存在伺服器上),仍然有許多軟體實現支援該網路,最流行的是 eMule。
Yoram Kulbak 和 Danny Bickson DANSS(分散式演算法、網路和安全系統)實驗室 - 希伯來大學計算機科學與工程學院 - 以色列 - 2005 年 1 月 20 日撰寫的“eMule 協議規範”(http://sourceforge.net/project/showfiles.php?group_id=53489&package_id=145950),由 Emule 專案提供的 PDF 文件。
由 Jed McCaleb(eDonkey2000 的創造者)發起,最初名為 Overnet 專案,旨在克服對伺服器的需求。Overnet 實現了 Kademlia 演算法。2006 年底,由於 RIAA 等機構的法律訴訟,Overnet 和所有 Overnet 擁有的資源都被關閉。然而,由於 Overnet 的核心是去中心化的,Overnet 客戶端仍然能夠以有限的功能執行。
KadC 庫(http://kadc.sourceforge.net/)提供了一個開源 C 庫,用於在基於 Kademlia 的分散式雜湊表中釋出和檢索記錄。
一篇名為 Kademlia:基於 XOR 度量的點對點資訊系統 的有些舊的論文也可以作為有關該協議的資訊來源。
該網路現在被稱為 Kademlia,並得到許多舊 eDonkey/Overnet 客戶端實現的支援,尤其是 eMule 專案。Kademlia 是一項研究工作,旨在基於 XOR 度量 路由 實現一個功能齊全的點對點系統。特別令人關注的是實現高效資料儲存和查詢的目標;匿名性;網路、內容和使用者安全以及身份驗證。

(http://content.emule-project.net/)由 eMule 專案團隊為 eDonkey2000 和 Kad 網路使用者提供的服務,使免費內容可供下載和輕鬆查詢。內容資料庫自 2004 年新年左右開始上線。
- eMule(http://www.emule-project.net/)是一個基於 eDonkey2000 網路的檔案共享軟體實現,但它提供了比標準客戶端更多的功能,開源 C++/MFC,僅限 Windows,在 GPL 下獲得許可(http://sourceforge.net/projects/emule/)
- Xmod(http://savannah.nongnu.org/projects/x-mod/)Xmod 專案基於 eMule 客戶端,在 GPL 下開源。
- xMule(http://www.xmule.ws/),X11 Mule,旨在將 eMule 的克隆帶到幾乎所有主要的 Unix 平臺,特別強調 Linux。使用 wxWidgets 作為 GUI 的 C++,在 GPL 下發布為開源。
- MLdonkey(http://mldonkey.sourceforge.net)是一個跨平臺、多網路 P2P 實現。它支援幾個大型網路,如 eDonkey、Overnet、Kademlia、Bittorrent、Gnutella(Bearshare、Limewire 等)、Gnutella2(Shareaza)或 Fasttrack(Kazaa、Imesh、Grobster)。網路可以啟用或停用。搜尋在所有啟用的網路上並行執行。對於某些網路,每個檔案可以從多個客戶端同時下載。
- AMule(http://www.amule.org/wiki/)這個專案基於 eMule 客戶端,也使用 C++,但也使用 wxWidgets 和 crypto++。在 GPL 下開源,目前支援 Linux、FreeBSD、OpenBSD、Windows、MacOS X 和 X-Box,在 32 位和 64 位計算機上均可使用。
- eMule Bowlfish(http://pwp.netcabo.pt/DeepSea/),另一個基於 eMule 的專案,旨在提供一個受限的網路解決方案。
- Hydranode(http://hydranode.com/)一個模組化、外掛驅動的點對點客戶端框架,旨在實現真正的多網路下載(支援 eDonkey2000 和 Bittorrent 網路)。在 GPL 下開源,支援 Linux 和 Windows。
- Shareaza(多協議,在 Gnutella 部分引用)