Kad网络是一种根本不需要服务器的架构每个eMule客户端负责处理一小部分search和source finding的工作。分配工作的原理是基于客户端的唯一ID和search或者source的hash之间的匹配来决定。比如说LordOfRing1.avi这个文件由用户abc来负责(通过文件的Hash决定),则任何用户共享这个文件的时候都会告诉用户abc我有这个文件,其他用户去下载这个文件的时候也会询问abc,abc告诉他们谁有这个文件,source finding就完成了。search的方法也差不多,每个人负责一个keyword。如何找到用户abc则是通过一种将用户id异或的方式,两个id的二进制异或值决定他们之间的逻辑距离,比如1100距离1101要比距离1001近。当一个用户加入Kad后,首先通过一个已知的用户找到一批用户的ID和IP端口。当此用户A要寻找某特定用户x时,A先询问几个已知的逻辑距离X较近的用户,如x1,x2,x3,x1,x2,x3会告诉A他们知道的更加近的用户的ID,IP和端口,依此类推,A最终就能找到X。寻找的次数应该在logN数量级,N是总人数Kad 的出现 结束了之前eDonkey时代在eD圈里只存在着eD2K一种网络的模式,它通过新的协议开创并形成了自己的Kad网络,使之和eD2k网络并驾齐驱,而且它还完全支持两种网络,可以在两种网络之间通用。