- Kad network
The Kad network is a
peer-to-peer (P2P) network which implements theKademlia P2P overlay protocol. The majority of users on the Kad Network are also connected to servers on theeDonkey network , and Kad Network clients typically query known nodes on the eDonkey network in order to find an initial node on the Kad network.Usage
The Kad network uses UDP to:
*Find sources for
ed2k hashes.
*Search for ed2k hashes based on keywords in the file name.
*Find comments and ratings for files (hashes).
*Provide buddy services for firewalled (Low ID) nodes.
*Store locations, comments and (keywords out of) filenames.Note that the Kad network is not used to actually transfer files across the P2P network. Instead, when a file transfer is initiated, clients connect directly to each other (using the standard IP network).
As with all
decentralized networks, the Kad network requires no official or common servers. As such, it cannot be disabled by shutting down a given subset of key nodes. However, because nodes are constantly communicating with each other, it can place a higher strain on individual machines when compared to connecting to a central database server.Clients
Only five major clients currently support the Kad network implementation. However, they comprise greater than 80% of the user base and are probably closer to 95% of ed2k installations. The clients are:
*
eMule : Anopen source Windows client which is the most popular client, with 80% of network users. Also runs on Linux under Wine.
*aMule : Anopen source ,cross-platform fork fromlMule andxMule that focuses onUNIX platforms.
*MLDonkey : Anopen source ,cross-platform client that runs on many platforms and supports numerous other file-sharing protocols as well.
*Lphant : Afreeware ,cross-platform Microsoft.NET Framework based client that runs also on many platforms and supports numerous other file-sharing protocols as well.
*Xunlei : Anadware Windows Chinese client.There are a number of minor variants or forks of eMule which support the same basic features as eMule itself.
earch
The Kad network supports searching of files by name and a number of secondary characteristics such as size, extension, bitrate, etc.
See also
*
Distributed hash table
*Kademlia
Wikimedia Foundation. 2010.