问题标签 [dht]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
450 浏览

bittorrent - 是否允许在 Mainline DHT 中的同一 ip:port 对后面运行多个不同的 DHT 节点?

是否允许在 Mainline DHT 中的同一 ip:port 对后面运行多个不同的 DHT 节点?哪个节点应该回复 DHT 查询消息?全部还是其中之一?

先感谢您。

0 投票
1 回答
600 浏览

networking - 自 2001 年以来的 P2P 覆盖网络?

自 2001 年问世以来,四大 P2P 分布式哈希表 (DHT) 覆盖网络——PastryCANChordTapestry——都发生了什么?

我知道学术项目持续了几年,其中一些仍然出现零星的维护版本,但有没有最终用于大规模的非学术用途?他们周围还有一个活跃的开发社区吗?

我已经浏览了谷歌和维基百科,但没有关于最近发生的事情的真实信息,而且他们的网站都已经奄奄一息。

更新:我看到 Chimera(Tapestry 的继任者)仍在积极开发中,最近的研究出版物:http ://current.cs.ucsb.edu/projects/chimera/index.html

更新 #2:鉴于某人的问题是 -1,我应该更清楚地了解编程方面 - 我对通用 P2P 覆盖网络库和相关标准感兴趣,这些标准将为 P2P 社交网络奠定坚实的基础应用程序。我看过的所有现有的,包括 Chimera,似乎都太弱开发和支持和/或太过时,无法形成一个坚实的基础设施层。我想知道我还有什么其他选择。

更新#3:主线 DHT 似乎在这里产生了一些问题。它基于 Kademlia,就我现在而言,主要用作 Bittorrent 的分布式搜索协议。

0 投票
2 回答
4420 浏览

hash - 和弦协议。分布式哈希表 (DHT)。点对点。(点对点)

我正在尝试实现这个协议:http ://en.wikipedia.org/wiki/Chord_(peer-to-peer )

我从中了解到的是,加入“圆圈”的每个节点都放置在圆圈内的随机位置,具体取决于它的散列 IP+端口值。但我的问题是......我怎样才能获得每个节点的整数值(索引)?如何将 ip+port 的唯一哈希值分配给唯一索引号...某些函数检查例如 id 是否在间隔内(例如 id>n & id<=successor),所以看起来我需要每个节点都有一个唯一的 int,我不能只使用哈希值。有什么建议么?

0 投票
2 回答
124 浏览

firefox - 类似于哈希值,但返回一个 int

对字符串使用哈希函数 MD5 会创建一个非常长的值,并且每次都会为同一个字符串创建相同的值。现在,我的问题是:有没有办法做类似的事情,比如给它一个字符串,它每次都返回相同的整数,而且它为不同的字符串返回的整数在特定的间隔内。我的意思是这样的。

例如:给它“玛丽有一只小羊羔”。它返回值 10。给出相同的字符串,它再次返回 10。

请一定要问,以防我不完全清楚。

0 投票
2 回答
9553 浏览

p2p - 如何理解 Kademlia(KAD) 协议

最近看了一篇关于 Kademlia 协议的文档,试图去理解这个协议,但我还是有一个疑问:为什么一个节点知道自己的 ID 而不是 ip 或端口就必须找到另一个节点?为什么他有ID而他不知道IP或端口,他从哪里得到ID?我认为两个不同节点之间的“距离”不是路由距离或真实距离,它只是一个虚拟距离,可以通过算法快速找到节点,对吗?

也许我的英语不是很清楚,因为英语不是我的母语,但如果你需要,我会尽量表达清楚。非常感谢!

0 投票
2 回答
2067 浏览

networking - Chord(分布式哈希表)

我想为 P2P文件共享创建自己的 Chord 实现 我关注了一篇文章,该文章解释了每个节点都有它的 ID(例如 IP 的哈希)

我的问题是:

  • 新客户端如何加入网络?必须有一个服务器来管理它。正确的?
  • 您如何为新客户设置手指表?
0 投票
1 回答
1656 浏览

php - 查询 DHT 服务器

我正在尝试对 DHT 服务器进行简单查询。

我正在尝试做一个简单的示例来测试对服务器的查询,但我没有得到服务器以任何形式的响应......

小例子:

有关 DHT 服务器中查询的信息在这里: http: //www.bittorrent.org/beps/bep_0005.html#dht-queries

但我不明白如何用 PHP 做到这一点。这可能吗?我的代码有什么问题?

0 投票
1 回答
379 浏览

bittorrent - 编码字典中的主线 DHT 未指定条目

我在 DHT 流量中的一个编码字典中找到了一个条目,由 BitTorrent 生成,我不明白,也无法在http://bittorrent.org/beps/bep_0005.html的 DHT 规范中找到任何相关内容。

使用wireshark进行数据包查询和响应的示例:

完整的十六进制转储可以在这里找到:http: //pastebin.com/SMB4f8LR

此示例中的条目是"v":"UThK"查询和"v":"UT.."响应中的。它的目的是什么?

0 投票
1 回答
378 浏览

networking - 加入 Chord 网络 (dht)

我在我的局域网上写一个和弦网络(节点密钥是IP的哈希)
我读了很多关于Chord网络的文章
但我没有弄明白:
当一个新客户端想加入网络时,它必须知道网络中的另一个客户端或某种服务器来管理新客户端的加入。

我对吗?

0 投票
1 回答
1661 浏览

php - PHP DHT info_hash 列表?

我想(通过 PHP)收集当前正在下载的 info_hashes 或搜索 DHT。

我见过使用 DHT 作为搜索引擎的 BTDigg,我想做类似的事情。

另外,在我获得哈希后,如何将哈希转换为种子,以便获得标题等信息?(再次通过 DHT 使用 PHP)。

我先尝试研究 -查询 DHT 服务器尝试通过 PHP 运行 DHT 查询,我尝试进行修改,但没有运气。我也试过http://projects-deim.urv.cat/trac/p2pweb/browser/trunk/dht/dht_agg?rev=1但它给了我几个错误,经过多次修复它仍然没有工作。