Имена одноранговых узлов

Имена одноранговых узлов используются протоколом PNRP, диспетчером одноранговых удостоверений и инфраструктурой группирования одноранговых узлов. Имена одноранговых узлов — это стабильные имена для таких ресурсов, как компьютеры, пользователи, группы или службы. PNRP использует имена одноранговых узлов для идентификации узлов в одноранговой сети.

Примечание

Конечная точка, которую использует одноранговая инфраструктура, на самом деле представляет собой кортеж, состоящий из IPv4 или IPv6-адреса, порта и протокола (TCP или UDP). Одноранговый узел может иметь несколько кортежей.

 

Имя однорангового узла — это текстовая строка в следующем формате:

  • "Authority.Classifier"

Значение центра зависит от того, является ли имя безопасным или незащищенным. Классификатор имени однорангового узла является строкой. Классификатор может быть любым именем, содержащим не более 150 символов ЮНИКОДа. Имена одноранговых узлов чувствительны к регистру и могут быть зарегистрированы как защищенные или незащищенные. В следующем списке приведены примеры имен одноранговых узлов:

  • "0.MyUnsecuredPeerName"
  • "0.JohnDoe.Games"
  • "6520c005f63fc1864b7d8f3cabebd4916ae7f33d. ДжонДоу"

Безопасные имена одноранговых узлов

Для безопасного имени authority — это хэш-хэш-алгоритма (SHA) открытого ключа имени однорангового узла, что приводит к 40 шестнадцатеричной строке. Безопасное имя однорангового узла может быть зарегистрировано с помощью PNRP только владельцем или делегатом владельца имени однорангового узла. Защищенное имя однорангового узла должно быть создано путем вызова PeerCreatePeerName.

Незащищенные имена одноранговых узлов

Для незащищенного имени authority равно нулю (0), а классификатор — это единственная значительная часть имени однорангового узла, которая создает незащищенное имя однорангового узла без связанного удостоверения. Незащищенные имена одноранговых узлов используются при регистрации и разрешении имен PNRP. Незащищенные имена одноранговых узлов предоставляют удобный способ регистрации и разрешения ресурсов, которые не требуют безопасного разрешения имен. Однако любой узел может опубликовать любое незащищенное имя. Приложения, связанные с безопасностью, должны обеспечить надежность и безопасность при использовании незащищенных имен одноранговых узлов.

Примечание

Любой пользователь может зарегистрировать незащищенное имя однорангового узла с помощью PNRP.

 

PNRP и ближайший экземпляр имени однорангового узла

Может быть несколько экземпляров имени однорангового узла. При использовании PNRP для разрешения имени однорангового узла существует концепция ближайшего экземпляра имени однорангового узла. Это означает, что имя имеет расположение службы, ближайшее к члену saHint , указанному в PNRPINFO_V1 или PNRPINFO_V2. Если указание не указано, ближе всего к одному из локальных IP-адресов.