Поделиться через


протокол PNRP;

В одноранговых средах одноранговые узлы используют определенные системы разрешения имен для определения сетевых расположений друг друга (адресов, протоколов и портов) из имен или других типов идентификаторов. В прошлом процесс разрешения одноранговых имен был усложнён из-за природы временных подключений, а также других недостатков в системе доменных имен (DNS).

Платформа одноранговой сети Microsoft® Windows® решает эту проблему с протоколом разрешения одноранговых имен (PNRP), безопасным, масштабируемым и динамическим протоколом регистрации имен и разрешения имен, разработанным для Windows XP, а затем обновлен в Windows Vista™. PNRP работает очень по-разному от традиционных систем разрешения имен, открывая захватывающие новые возможности для разработчиков приложений.

С помощью PNRP имена одноранговых узлов можно применять к компьютеру или его отдельным приложениям и службам. Разрешение имен однорангового узла включает адрес, порт и, возможно, расширенные данные. Преимущества этой системы включают отказоустойчивость, отсутствие узких мест и разрешение имен, которое никогда не возвращает устаревшие адреса, что делает протокол отличным решением для поиска мобильных пользователей.

С точки зрения безопасности имена одноранговых узлов можно публиковать как защищенные (защищенные) или незащищенные (незащищенные). PNRP использует криптографию открытого ключа для защиты безопасных имен одноранговых узлов от спуфинга; компьютеры и службы могут быть названы с использованием PNRP.

Протокол разрешения одноранговых имен демонстрирует следующие свойства:

  • Распределено и почти полностью бессерверно. Серверы требуются только для процесса начальной загрузки.

  • Публикация безопасных имен без участия третьих сторон. В отличие от публикации DNS-имени публикация имен PNRP является мгновенной и без финансовой стоимости.

  • Обновления в PNRP выполняются в режиме реального времени, что предотвращает разрешение устаревших адресов.

  • Разрешение имен с помощью PNRP применяется не только для компьютеров, но и для служб.

Пространство имен System.Net.PeerToPeer

  • Функциональность PNRP определяется пространством имен System.Net.PeerToPeer в .NET Framework версии 3.5. Он предоставляет набор типов, которые можно использовать для регистрации и разрешения имен одноранговых узлов с помощью доступной службы PNRP.

  • (PNRP и настраиваемые сопоставители одноранговых узлов можно создавать и инициализировать с помощью типов, предоставленных в System.ServiceModel.PeerResolvers пространстве имен.)

  • Ниже приведены основные типы, используемые для регистрации и разрешения имен с помощью доступной службы PNRP:

  • Cloud: определяет сведения, описывающие доступное облако PNRP, включая ее область.

  • PeerName: определяет имя однорангового узла, которое можно использовать для регистрации и последующего разрешения однорангового узла в облаке.

  • PeerNameRecord: определяет запись в облаке PNRP, содержащую информацию о регистрации для пира, включая сетевые конечные точки, по которым можно связаться с пирами.

  • PeerNameRegistration: определяет процесс регистрации для однорангового имени, включая методы начала и остановки регистрации однорангового имени.

  • PeerNameResolver: определяет процесс разрешения однорангового имени к его сетевым конечным точкам, включая синхронные и асинхронные методы для разрешения.

См. также