cost 284 ms
尝试对“find_node”查询进行编码时收到不可读的文本 - receiving unreadable text while trying to bencode a "find_node" query

我正在使用bencod.NET尝试发送 find_node 查询并使用引导节点接收答案。 看起来请求运行良好,我确实在 wireshark 和 c# 上得到了响应。问题是在解码时(使用 bencoding ofc)我得到了不可读和不可用的字典代码: id 是一个随机的 20 字节数组,如果您想知道 ...

local.network中的DHT检测 - DHT detection in local network

是否有任何工具可以检测 local.network 上的 DHT? 也许 Kademlia、Hyperswarm 或其他图书馆? 目标不是阻止 DHT(几乎不可能),而是编写一个脚本或服务来通知是否在 local.network 上检测到 DHT 客户端。 也可以确定DHT客户端的本地ip。 UP ...

Kademlia 中的桶分裂异常 - Bucket splitting exception in Kademlia

在原论文的“Routing”一节中,正常分桶规则的问题描述如下: 每个前缀为 001 的节点都有一个空的 k-bucket,你应该插入其中,但是你的 bucket 刷新只会通知节点的 [$k]。 我不明白为什么这是个问题。 为什么前缀为 001 的每个节点都需要接收你的桶刷新? 我已经阅读了原始论文 ...

以太坊协议如何与 geth 一起工作 - How Ethereum protocol works with geth

我是以太坊的新手,通常是区块链。 我了解到以太坊区块链适用于Kademlia 。 Eleuth P2P很好地解释了分布式哈希表及其工作原理。 现在我使用geth连接到以太坊主网,它在 5 到 6 分钟内发现了 2 到 3 个最大对等点。 现在我知道算法了,但我关心的是如何发现第一个对等点? 因 ...

在 Kadelmia 中查找节点操作:为什么它从桶中挑选元素而不是查看整个路由表? - Find Node Operation in Kadelmia: why does it pick elements from bucket instead of looking through the entire routing table?

查找节点操作的第一步如下(如论文所述): 查找发起者首先从其最近的非空 k-bucket 中挑选 α 个节点(或者,如果该存储桶的条目少于 α 个,它只获取它所知道的 α 个最近的节点)。 为什么它直接从桶中挑选元素,而不是在所有桶中的所有元素中寻找k最接近的元素? 我相信后者是算法第 2 步中发 ...

2021-03-27 23:22:34   1   20    dht / kademlia  
Kademlia节点id的实现 - Implementation of Kademlia node id

我正在尝试使用 Kademlia 论文来实现 DHT,以更好地理解这些系统是如何工作的。 我已经阅读了一些其他文章,这些文章提到了这种实现分布式 hash 表的方式,但是有些东西我无法理解。 在 p2p 交换文件网络中,密钥 ID 可以实现为文件名摘要,以通过搜索机制保持一致性。 但是节点 ID 本 ...

2020-05-25 22:22:57   1   104    p2p / kademlia  
Mainline DHT:为什么 ping 中的散列与 find_node 中的散列不同? - Mainline DHT: why hash in ping is different than hash in find_node?

我正在使用 Mainline DHT 实现。 我看到了奇怪的行为。 假设我知道节点 IP 和端口:1.1.1.1:7777。 我以我自己的节点哈希作为目标向他发送“find_node”请求。 我从他那里得到 8 个节点,假设第一个哈希是:abcdeabcdeabcdeabcde 和 IP:2.2. ...

Kademlia 密钥用于识别节点和数据是什么意思? - What does it mean by Kademlia keys are used to identify nodes as well as data?

好的,我最近一直在阅读有关 Kademlia 的文章和论文,以实现一个使用 kademlia dht 算法的简单 p2p 程序。 那些论文说,Kademlia 节点中的那些 160 位密钥用于识别节点(节点 ID)和数据(以元组的形式存储)。 我对“两者”部分感到很困惑。 就我的理解而言,Kad ...

2020-01-09 05:53:52   1   207    p2p / kademlia  
了解Kadelmia的k型桶拆分 - Understnading of Kadelmia k-bucket split

我重新设计了使用k型桶的“平面模型”构建的系统(P2P应用程序)-每个距离都有自己的k型backet。 距离是标识符长度减去共享前缀长度(XOR)。 这里一切都清楚了。 现在,我们要使用二叉树来保存存储桶(如上一期Kadelmia文档中所述)。 当我们“寻找存储桶”以放置新的联系人时 ...

2019-07-21 15:48:42   1   37    p2p / kademlia  
如何估计Kademlia中当前节点和其他节点之间的节点数? - How to estimate the number of nodes between the current node and some other node in Kademlia?

在Kademlia中,节点存储的所有(密钥,值)对除了最初由当前节点本身发布的对之外,还具有基于当前节点相对于密钥所在位置的到期时间。 如果当前节点是与密钥最近的k个节点,则(密钥,值)对在其最初发布时的24h之后就会过期。 如果它不是k最近的节点,则到期时间为 与当前节点和ID最 ...

Kademlia纸中的铲斗高度是什么意思? - What is the meaning of bucket height in the Kademlia paper?

它说: 我们从一些定义开始。 对于覆盖距离范围2i,2i + 1的k个桶,将桶的索引定义为i。 将节点的深度h定义为160 − i,其中i是非空存储桶的最小索引。 将节点x中节点y的存储桶高度定义为x将插入y的存储桶的索引减去x的最低有效空存储桶的索引。 由于节点ID是随机选择 ...

2019-02-07 03:28:08   1   62    kademlia  
K-Bucket 在 Kademlia DHT 中究竟意味着什么? - What exactly K-Bucket means in Kademlia DHT?

我想确认我对 Kademlia DHT 中的桶的理解。 Kademlia 有m 个 k-bucket ,其中m是以比特为单位的网络大小, k是每个存储桶存储的键值对的数量。 例如,假设m=4那么我们可以有2^4节点,即从 0 到 15。 每个节点都有0位匹配、1位匹配、2位匹配等的路由表,这是 ...

IPFS和Bittorrent中的分布式哈希表如何防止滥用? - How Distributed Hash Table in IPFS and Bittorrent prevent abuse?

我的理解是IPFS和Bittorrent Mainline DHT构建在分布式哈希表(Kademlia)之上。 他们使用文件哈希作为Kademlia密钥来查找可能具有此文件的对等项列表。 1-我不明白的是,如果从DHT对等体中删除不再托管文件内容的所有分散的话? 2-什么阻止某人在 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM