对等名称

对等名称解析协议 (PNRP) 、对等标识管理器和对等分组基础结构使用。 对等名称是计算机、用户、组或服务等资源的稳定名称。 PNRP 使用对等名称来标识对等网络中节点。

注意

对等基础结构使用的终结点实际上是由 IPv4 或 IPv6 地址、端口和协议组成的元组, (TCP 或 UDP) 。 一个对等名称可以有多个元组。

 

对等名称是具有以下格式的文本字符串:

  • “Authority.Classifier”

颁发机构的值取决于名称是安全还是不安全。 对等名称的分类器是字符串。 分类器可以是包含 150 个或更少 UNICODE 字符的任何名称。 对等名称区分大小写,可注册为安全或不安全。 以下列表标识了对等名称的一些示例:

  • “0.MyUnsecuredPeerName”
  • “0.JohnDoe.Games”
  • “6520c005f63fc1864b7d8f3cabebd4916ae7f33d.JohnDoe”

安全对等名称

对于安全名称,Authority 是安全哈希算法 (对等名称公钥的 SHA) 哈希,并生成 40 个字符的十六进制字符串。 安全对等名称只能由对等名称所有者或委托向 PNRP 注册。 必须通过调用 PeerCreatePeerName 来创建受保护的对等名称。

不安全的对等名称

对于不安全的名称,Authority 为零 (0) ,分类器是对等名称的唯一重要部分,该名称创建不安全的对等名称而不具有关联 标识。 不安全的对等名称用于 PNRP 名称注册和解析。 不安全的对等名称提供了一种注册和解析不需要安全名称解析的资源的有用方法。 但是,任何节点都可以发布任何不安全的名称。 与安全相关的应用程序必须确保它们在使用不安全的对等名称时可靠且安全。

注意

任何人都可以使用 PNRP 注册不安全的对等名称。

 

PNRP 和最近的对等名称实例

可以有多个对等名称实例。 使用 PNRP 解析对等名称时,有一个最近的对等名称实例的概念,这意味着该名称具有离 PNRPINFO_V1PNRPINFO_V2 中指定的 saHint 成员最近的服务位置。 如果未提供任何提示,则最接近其中一个本地 IP 地址。