我想知道PNRP如何设法检测全球云中的其他同伴(我假设是通过互联网)。我读过它使用“类似于分布式哈希表系统的架构”,但这并没有真正告诉我太多。
在我看来,在某些时候,我的节点必须向某个地方发送某种消息,最终返回算法找到的任何其他对等地址,但如果没有中央服务器要求,它会在何处发送此初始消息并且此时它还不知道任何其他节点?
答案 0 :(得分:1)
如果您只询问全球 PNRP云,那么您可以在"1.3.3.1 Discovering a Cloud"的PNRP protocol specification找到有用的以下词组:
...要发现全局 PNRP云中的某些节点,即发现节点 联系两个着名的种子服务器之一,其地址是 通过域名系统(DNS)查找解决...
但我想你可能想阅读全文并点击链接:
要在同一链接上发现节点 ,节点将使用简单服务 发现协议(SSDP)(如[UPNPARCH1]中第1节所述) 发现已在云中的其他附近节点。如果有 在节点上存在的感兴趣的云中没有其他节点 链接,然后发现节点使用种子服务器来查找一些。至 发现全局PNRP云中的一些节点 ,即发现节点 联系两个着名的种子服务器之一,其地址是 通过域名系统(DNS)查找解决。发现一些节点 在站点云中,发现节点必须知道其名称或地址 种子服务器通过其他方法(例如,手动 配置,或由应用程序提供)。