内容
- 定义-Kademlia(Kad)是什么意思?
- Microsoft Azure和Microsoft Cloud简介在本指南中,您将了解什么是云计算,以及Microsoft Azure如何帮助您从云迁移和运行业务。
- Techopedia解释了Kademlia(Kad)
定义-Kademlia(Kad)是什么意思?
Kademlia是用于分散式对等网络的分布式哈希表(DHT)通信协议。
Kademlia网络由范围广泛的节点组成,这些节点通过用户数据报协议(UDP)相互交互。网络上的每个节点都由称为节点ID的唯一二进制数字标识。节点ID用于在Kademlia算法中定位值(数据块)。这些值还在Kademlia网络内与特定值的密钥(固定长度的二进制数)相互链接。
Microsoft Azure和Microsoft Cloud简介在本指南中,您将了解什么是云计算,以及Microsoft Azure如何帮助您从云迁移和运行业务。
Techopedia解释了Kademlia(Kad)
2002年,Petar Maymounkov和David Mazieres引入了Kademlia网络。
它按两个标准化术语Alpha和K以及第三个不规则术语B进行分类。Kademlia网络由网络节点组成,节点ID为文件或资源搜索提供了直接的路线图。
Kademlia网络算法需要有关关联密钥的信息以搜索特定值。搜索分几个步骤进行;在每个步骤中,算法都会寻找最接近所连接节点的键的节点。由于分散的结构,Kademlia为抵制拒绝服务攻击建立了强大的防御力。当节点被淹没时,其分散结构同样具有优势。
Kademlia被广泛用于文件共享网络,因为它使在文件共享网络中搜索信息变得非常容易。这是因为关键字用于进行文件名搜索,并且每个文件名都分为其基本词。将这些特殊关键字以及相应的文件哈希和文件名切成小块并放入网络存储中。基于Kademlia网络算法的公共网络包括
- 卡德网络
- 覆盖网
- 比特流
- Osiris sps
- Gnutella
Kademlia还在包括
- 哈什米尔
- 鲨鱼皮
- 莫吉托