Kademlia密钥用于识别节点和数据是什么意思?

问题描述 投票:0回答:1

[好,最近我一直在阅读有关Cademlia的articlespaper,以实现一个使用kademlia dht算法的简单p2p程序。那些论文说的是,Kademlia节点中的那些160位密钥用于识别两个节点(节点ID)和数据(以元组的形式存储)。

我对'both'部分非常困惑。

据我所知,Kademlia二叉树中的每个节点唯一地代表一个客户端(IP,端口),每个客户端都拥有文件列表。

这是我所理解的一般流程。

  1. 客户端(.exe)被启动
  2. 创建节点组件
  3. 新创建的节点加入网络(引导)
  4. 将find_node(filehash)发送到k个最近的节点
    • 比方说,哈希是通过对名为file1.txt的文件二进制文件进行哈希处理而生成的>
  5. 接收到的每个节点都在其不同
  6. 哈希表中找到查询的文件哈希
  • 说,具有文件列表的哈希映射(文件哈希,文件位置)
  • 重复步骤4,5,直到找到该节点(同时所有关联的节点都在更新存储桶)
  • 此流程看起来还好吗?

    此外,Kademlia的引导方法也使我感到困惑。创建节点(用户执行程序)后,似乎它使用引导节点来填充存储桶。但是,什么是自举节点?这是另一个一直在运行的进程吗?如果引导节点关闭,该怎么办?

    有人可以帮助我更好地理解这个概念吗?

    非常感谢您的帮助。

    [好,最近我一直在阅读有关Kademlia的文章和论文,以实现使用kademlia dht算法的简单p2p程序。那些论文说,Kademlia中的那些160位密钥...

    p2p kademlia
    1个回答
    0
    投票

    此流程看起来还好吗?

    © www.soinside.com 2019 - 2024. All rights reserved.