我想知道 PNRP 如何设法检测全球云中的其他对等点(我假设是通过互联网)。我读过它使用“类似于分布式哈希表系统的架构”,但这并不能告诉我太多。
在我看来,在某些时候,我的节点必须向某个地方发送某种消息,最终返回算法找到的任何其他对等地址,但是如果没有中央服务器要询问,它会将此初始消息发送到哪里?此时知道任何其他节点吗?
如果您只询问全球PNRP 云,那么也许您可以从PNRP 协议规范的“1.3.3.1 发现云”中找到有用的以下短语:
...为了发现全球PNRP 云中的一些节点,发现节点联系两个知名种子服务器之一,其地址通过域名系统 (DNS) 查找解析...
但我想你可能想阅读全文并点击链接:
为了发现同一链路上的节点,节点使用简单服务发现协议 (SSDP)(如[UPNPARCH1]第 1 节中所述)来发现已经在云中的其他附近节点。如果在节点的链接上不存在感兴趣的云中的其他节点,则发现节点使用种子服务器来查找一些。为了发现全球 PNRP 云中的一些节点,发现节点联系两个知名种子服务器之一,其地址通过域名系统 (DNS) 查找来解析。要发现 站点云中的某些节点,发现节点必须通过其他方法(例如,手动配置或由应用程序提供)知道种子服务器的名称或地址。