【问题标题】:Implementing <key, value> STORE RPC in Kademlia Protocol在 Kademlia 协议中实现 <key, value> STORE RPC
【发布时间】:2015-08-07 14:11:23
【问题描述】:
我想在 PeerSim 中使用 Kademlia 协议进行对等网络模拟。 Peersim 有一个 kademlia 模块(在 Java 中),这很好,但它跳过了 STORE 过程的实现。
我认为从头开始为它编写一个模块是很困难的。所以最好在当前模块中加入这个功能,但是我不知道怎么做。
如果有人告诉我如何将 STORE RPC 添加到 Kademlia,那就太好了。
This is the kademlia module for peersim.
提前致谢
【问题讨论】:
标签:
java
simulation
p2p
kademlia
【解决方案1】:
我建议先阅读the kademlia paper 以了解这些概念。
我假设您已经实现了 FIND_NODE 迭代查找。
FIND_VALUE 查找建立在 FIND_NODE 之上,通过返回存储的数据(如果远程节点有任何数据)针对特定目标键而不是/除了其他节点。
STORE 使用在FIND_VALUE 查找期间响应的最接近目标键的节点集,并将数据发送到它们保存在内存中的远程节点,与存储数据的键相关联.他们将在FIND_VALUE 查询期间返回该数据。
所以你需要的大部分东西应该已经存在了,你只需要添加另一个子类或其他任何东西(还没有查看源代码)。