Kademlia 编辑
Kademlia是一种通过分散式杂凑表实现的协议算法,它是由Petar Maymounkov与David Mazières为非集中式对等网络计算机网络而设计的。Kademlia规定了网络的结构,也规定了通过节点查询进行信息交换的方式。参与通讯的所有节点形成一张虚拟网。这些节点通过一组数字来进行身份标识。节点ID不仅可以用来做身份标识,还可以用来进行值定位。其实,节点ID与文件散列直接对应,它所表示的那个节点存储着哪儿能够获取文件和资源的相关信息。当我们在网络中搜索某些值的时候,Kademlia算法需要知道与这些值相关的键,然后分步在网络中开始搜索。每一步都会找到一些节点,这些节点的ID与键更为接近,如果有节点直接返回搜索的值或者再也无法找到与键更为接近的节点ID的时候搜索便会停止。这种搜索值的方法是非常高效的:与其他的分散式杂凑表的实现类似,在一个包含n个节点的系统的值的搜索中,Kademlia仅访问大O符号个节点。非集中式网络结构还有更大的优势,那就是它能够显著增强抵御拒绝服务的能力。即使网络中的一整批节点遭受泛洪攻击,也不会对网络的可用性造成很大的影响,通过绕过这些漏洞来重新编织一张网络,网络的可用性就可以得到恢复。
2
相关
Overnet网络是一个分布式的点对点技术档案分享计算机网络,它不使用服务器,并被用于较大文件的分享。Overnet使用了Kademlia算法。
Overnet网络是一个分布式的点对点技术档案分享计算机网络,它不使用服务器,并被用于较大文件的分享。Overnet使用了Kademlia算法。
Kad网络是一个利用Kademlia点对点重叠协定的点对点网络。大多数Kad Network上的用户,均会连接到EDonkey网络服务器。而Kad Network客户端,一般会查询eDonkey Network上已知的节点,来取得Kad Network的初始节点。
Kad网络是一个利用Kademlia点对点重叠协定的点对点网络。大多数Kad Network上的用户,均会连接到EDonkey网络服务器。而Kad Network客户端,一般会查询eDonkey Network上已知的节点,来取得Kad Network的初始节点。
aMule是一个自由开源的对等网络文件共享软件,遵循GNU通用公共许可证协议发布。类似于EMule。基于XMule和lMule。可应用EDonkey网络网络传输协议,也支持Kademlia网络。可在包括各种类Unix系统、Windows在内的多种操作系统下运行。
Overnet网络是一个分布式的点对点技术档案分享计算机网络,它不使用服务器,并被用于较大文件的分享。Overnet使用了Kademlia算法。
Kad网络是一个利用Kademlia点对点重叠协定的点对点网络。大多数Kad Network上的用户,均会连接到EDonkey网络服务器。而Kad Network客户端,一般会查询eDonkey Network上已知的节点,来取得Kad Network的初始节点。
Kad网络是一个利用Kademlia点对点重叠协定的点对点网络。大多数Kad Network上的用户,均会连接到EDonkey网络服务器。而Kad Network客户端,一般会查询eDonkey Network上已知的节点,来取得Kad Network的初始节点。