我试图了解 Kademlia 在寻找资源方面的工作方式。现在有很好的描述来构建一个最接近自身节点的节点树,如何找到节点之间的距离,如何启动进程等。我不明白的是文件infohash如何适合这张图片. 所有描述都告诉我们如何进入游戏并构建您自己的分布式哈希表部分,但事实并非如此。我们这样做是为了实际找到一个资源,一个具有特定信息哈希的文件。它是如何存储在这个节点树中的还是有一个单独的?如何找到具有此信息哈希的节点,从而拥有该文件。
简要提到了节点 id 和 infohash 具有相同的 20 字节长度代码以及节点 id XOR infohash 是节点和资源之间的距离的事实,但我无法想象这是如何以及它如何帮助找到资源?毕竟,实际拥有资源的节点 ID 与资源的异或距离最大。
谢谢你,亚历克斯