我越来越熟悉,DHT
我基本上了解它是如何工作的。但是,我不太明白如果您想DHT
在每个中使用具有不同条目类型的单独 s 会发生什么。这可能吗?
如果我使用一个流行的DHT
库,这是否意味着我put
和get
条目使用与DHT
该库的每个用户相同的内容?还是DHT
所有人都通用?你如何定义一个owner
of a DHT
,或者你如何定义一个单独的、包含的DHT
?
我越来越熟悉,DHT
我基本上了解它是如何工作的。但是,我不太明白如果您想DHT
在每个中使用具有不同条目类型的单独 s 会发生什么。这可能吗?
如果我使用一个流行的DHT
库,这是否意味着我put
和get
条目使用与DHT
该库的每个用户相同的内容?还是DHT
所有人都通用?你如何定义一个owner
of a DHT
,或者你如何定义一个单独的、包含的DHT
?
是的,您可以制作单独DHT
的 s。但是,您需要使“在线”协议略有不同,这样它们就不能相互交谈并混淆。
实际上,只要对等点彼此不认识,您就可以使用相同的协议拥有无限数量的 DHT。
这是设置网络时的重要部分。您必须知道第二个对等方才能最初创建网络。下一个节点必须知道两个初始节点之一,下一个节点需要知道上述三个节点之一,依此类推。
您还可以连接到同一主机上的多个 DHT,而不会受到两者的干扰(至少在数据交换方面,而不是在本地资源方面)。您还可以通过告诉其中一个您在另一个 DHT 中连接的对等方来加入这两个 DHT。尽管这可能不像听起来那么容易。