我在此处阅读了有关 Kademlia 的论文。
我不明白如何选择数字 k (对于 k 桶)。
我不明白这句话:“k 的选择使得任何给定的 k 个节点都不太可能在一小时内彼此失败。”
我不明白节点怎么会失败?
Kademlia 是一种抽象算法。
k各个实现可以根据网络中节点的预期特征选择自己的实现。
例如,如果您想在高度可靠的数据中心中形成由数百个节点组成的小型覆盖,那么k = 2可能就足够了。
Bittorrent 使用k = 8和散布在整个互联网上的大量国内(阅读:相当不可靠)节点,它完成了它的工作,但它的工作要求不是特别高。因此,人们不能仅凭这一点推断出这就是实际上限。
我不明白节点怎么会失败?
计算机崩溃、脱机、更改互联网连接、重新启动、进入休眠状态。从网络的角度来看,所有这些实际上都是节点故障。