【问题标题】:Implementation of Kademlia node idKademlia节点id的实现
【发布时间】:2020-05-25 22:22:57
【问题描述】:

我正在尝试使用 Kademlia paper 实现 DHT,以更好地了解这些系统的工作原理。

我已经阅读了一些其他文章,这些文章提到了这种实现分布式哈希表的方式,但有些东西我无法理解。 在 p2p 文件交换网络中,密钥 ID 可以实现为文件名摘要,以通过搜索机制保持一致性。

但是节点 id 本身呢?

例如,我应该采用“WAN-IP:PORT”组合的摘要还是简单地从头开始生成一个完全随机的 id ?

在第二种情况下,总是存在两个节点生成相同 id 的风险。但是使用我的 WAN-IP:PORT 我依赖于我的客户端在永远不会改变的 WAN-IP 后面运行一个节点。

它应该如何来自网络本身?我的意思是,在第一次接触时,peer 会发挥一些作用并给新节点一个 id ?

我将不胜感激有关如何实现 Kademlia 节点 ID 生成的一些意见。

【问题讨论】:

标签: p2p kademlia


【解决方案1】:

正如 Kademlia 论文中所述,“节点 ID 目前只是随机的 160 位标识符,尽管它们可以像在 Chords 中一样构造”。

Chords 使用节点 IP 的 SHA-1 摘要。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-17
    • 2019-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-24
    • 1970-01-01
    相关资源
    最近更新 更多