что такое протокол pnrp

Облака PNRP

«Облако» PNRP представляет собой набор узлов, которые могут взаимодействовать друг с другом по сети. Синонимами термина «облако» являются «одноранговая сеть» и «одноранговый граф».

Взаимодействие между узлами в разных облаках невозможно. Экземпляр Cloud уникальным образом идентифицируется по имени, в котором учитывается регистр символов. Один одноранговый узел может быть подключен к нескольким облакам.

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

Протокол PNRP использует три «области» облака, под которыми понимаются группы компьютеров, доступные друг другу для поиска:

Глобальное облако соответствует пространству глобальных IPv6-адресов, которые представляют все компьютеры с IPv6-адресами в Интернете. Существует только одно глобальное облако.

Локальное облако канала соответствует пространству локальных IPv6-адресов канала и локальных адресов канала. Локальное облако привязано к конкретному каналу, который обычно совпадает с локально подключенной сетью. Локальных облаков может быть несколько.

Локальное облако сайта соответствует пространству IPv6-адресов сайта и локальных адресов сайта. Это облако по-прежнему поддерживается протоколом PNRP, однако считается устаревшим.

Облака

Облака PNRP представлены экземплярами класса Cloud. Группы облаков, используемых одноранговыми узлами, представлены экземплярами класса CloudCollection. Коллекции облаков PNRP, известных текущему одноранговому узлу, можно получить с помощью статического метода GetAvailableClouds.

Отдельные облака имеют уникальные имена, представленные в виде строки в формате Юникод длиной 256 символов. Эти имена вместе с описываемыми выше областями используются для построения уникальных экземпляров класса Cloud. Эти экземпляры могут быть сериализованы и воссозданы для постоянного использования.

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

Источник

Конструкция PNRP защищена патентом США № 7 065 587, выданным 20 июня 2006 г.

Содержание

Услуги PNRP

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

Несколько объектов могут публиковать одно и то же имя партнера. Например, если имя однорангового узла связано с группой, любой член группы может опубликовать адреса для этого однорангового имени.

Имена пиров публикуются и разрешаются в указанной области. Объем может быть локальной ссылкой, сайтом (например, кампусом) или всем Интернетом.

PNRP и распределенные хеш-таблицы

Системы DHT, такие как Chord или Pastry, хранят индексы объектов (хэши) в узле, идентификатор которого ближе всего к хешу, и алгоритм маршрутизации предназначен для поиска этого узла. Напротив, PNRP всегда хранит хэш на узле, который публикует идентификатор. Таким образом, узел будет иметь столько записей в системе маршрутизации, сколько публикуемых им идентификаторов. Возможно, конструкция PNRP предлагает повышенную безопасность и надежность для более высокой стоимости маршрутизации.

Большинство систем DHT предполагают, что только один узел публикует определенный индекс. Напротив, PNRP позволяет нескольким хостам публиковать одно и то же имя. Фактически внутренний индекс состоит из 128-битного хэша имени однорангового узла и 128-битного идентификатора местоположения, полученного из IPv6-адреса узла.

PNRP не использует таблицу маршрутизации, а скорее кэш записей PNRP. Новые записи кэша приобретаются как побочный эффект продолжающегося трафика. Алгоритм обслуживания кеша гарантирует, что каждый узел поддерживает адекватное знание «облака». Он разработан для обеспечения того, чтобы время выполнения запроса зависело от логарифма размера облака.

Источник

Одноранговые распознаватели

Чтобы подключиться к сетке, одноранговому узлу требуются IP-адреса других узлов. Получение IP-адресов обычно происходит в результате обращения к службе арбитра, которая принимает идентификатор сетки и возвращает список адресов, соответствующих узлам, зарегистрированным для конкретного идентификатора сетки. Арбитр сохраняет список зарегистрированных адресов, которые он создает при регистрации в службе всех узлов сетки.

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

Поддерживаемые одноранговые распознаватели

Одноранговые каналы поддерживают распознаватели двух типов: протокол PNRP и пользовательские службы распознавателя.

Протокол PNRP

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

Пользовательские службы распознавателя

Если служба PNRP недоступна, или если требуются возможности управления структурой сетки, можно применять пользовательские службы распознавателя на базе сервера. Можно явным образом определить эту службу путем написания класса распознавателя, реализующего интерфейс IPeerResolverContract, или с помощью готовой реализации по умолчанию CustomPeerResolverService.

При использовании реализации службы по умолчанию срок регистрации клиента истекает через заданный промежуток времени, если клиент явным образом не обновляет регистрацию. Клиенты, использующие службу распознавателя, должны учитывать максимальное время задержки при взаимодействии между клиентом и сервером, чтобы вовремя обновлять регистрацию. Для этого необходимо установить в службе распознавателя соответствующее значение времени ожидания обновления ( RefreshInterval ). (Дополнительные сведения см. в разделе кустомпирресолверсервице: регистрация клиента.)

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

Демонстрация реализации пользовательского сопоставителя см. в статье сопоставитель пользовательского однорангового канала.

Источник

Что такое протокол pnrp

Этот форум закрыт. Спасибо за участие!

что такое протокол pnrp. Смотреть фото что такое протокол pnrp. Смотреть картинку что такое протокол pnrp. Картинка про что такое протокол pnrp. Фото что такое протокол pnrp

Спрашивающий

что такое протокол pnrp. Смотреть фото что такое протокол pnrp. Смотреть картинку что такое протокол pnrp. Картинка про что такое протокол pnrp. Фото что такое протокол pnrp

Общие обсуждения

что такое протокол pnrp. Смотреть фото что такое протокол pnrp. Смотреть картинку что такое протокол pnrp. Картинка про что такое протокол pnrp. Фото что такое протокол pnrp

что такое протокол pnrp. Смотреть фото что такое протокол pnrp. Смотреть картинку что такое протокол pnrp. Картинка про что такое протокол pnrp. Фото что такое протокол pnrp

Не запускается протокол PNRP!

Служба «Протокол PNRP» завершена из-за ошибки
%%-2140987231

В журнале постоянно появляется эта ошибка. Кроме того:

Облако протокола PNRP не запущено из-за сбоя при создании удостоверения по умолчанию; код ошибки: 0x806320a1.

Служба «Группировка сетевых участников» является зависимой от службы «Протокол PNRP», которую не удалось запустить из-за ошибки
%%-2140987231

В чем может быть проблема? И как ее решить?

Все ответы

что такое протокол pnrp. Смотреть фото что такое протокол pnrp. Смотреть картинку что такое протокол pnrp. Картинка про что такое протокол pnrp. Фото что такое протокол pnrp

что такое протокол pnrp. Смотреть фото что такое протокол pnrp. Смотреть картинку что такое протокол pnrp. Картинка про что такое протокол pnrp. Фото что такое протокол pnrp

что такое протокол pnrp. Смотреть фото что такое протокол pnrp. Смотреть картинку что такое протокол pnrp. Картинка про что такое протокол pnrp. Фото что такое протокол pnrp

что такое протокол pnrp. Смотреть фото что такое протокол pnrp. Смотреть картинку что такое протокол pnrp. Картинка про что такое протокол pnrp. Фото что такое протокол pnrp

В вашей теме отсутствует активность в течение последних 5 дней. При отсутствии каких-либо действий в течение 2 последующих дней, тема будет переведена в разряд обсуждений. Вы можете возобновить дискуссию, просто оставив сообщение в данной теме.

Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется «как есть» без каких-либо гарантий
что такое протокол pnrp. Смотреть фото что такое протокол pnrp. Смотреть картинку что такое протокол pnrp. Картинка про что такое протокол pnrp. Фото что такое протокол pnrp

Источник

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

Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.

Предоставляет доступ к функциональным возможностям, связанным с одноранговыми сетями.

Классы

Задает значения, определяющие объект облака одноранговых узелов Cloud.

Представляет контейнер для элементов CloudCollection. Этот класс не наследуется.

Задает значения, определяющие объект имени однорангового узла PeerName. Имя однорангового узла обычно представляет собой строку, используемую для идентификации однорангового ресурса.

Определяет набор значений, образующих объект записи имени однорангового узла. Эта запись включает такие элементы, как имя однорангового узла и коллекция конечных точек, с которыми он обменивается данными. Записи имени однорангового узла использованы для определения отдельных одноранговых узелов в облаке Cloud.

Представляет контейнер для элементов PeerNameRecord.

Регистрирует имя однорангового узла PeerName в объекте облака Cloud или наборе облаков.

Задает значения, разрешающие имя однорангового узла PeerName в объект PeerNameRecord с помощью протокола интерфейса API поставщика пространства имен PNRP.

Представляет исключения, выдаваемые при возникновении ошибки в одноранговой инфраструктуре.

Определяет значения, используемые в разрешениях объекта System.Net.PeerToPeer.

Разрешает применять меры безопасности для PnrpPermission к коду с помощью декларативной безопасности.

Используется в сочетании с событием ResolveCompleted, которое получает сигнал при завершении запроса на разрешение определенного имени однорангового узла, представленного объектом PeerName.

Используется совместно с сигнализацией события ResolveProgressChanged. Получает сигнал, когда найден объект PeerNameRecord в результате операции ResolveAsync над определенным объектом PeerName.

Перечисления

Определяет тип создаваемого объекта имени однорангового узла (PeerName). Имя однорангового узла может быть защищенным или незащищенным. Защищенное имя однорангового узла предоставляет свидетельство о владении именем. Незащищенное имя однорангового узла не имеет связанной идентификации.

Определяет различные области облака PNRP.

Комментарии

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

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

Основные функциональные возможности PNRP предоставляются в System.Net.PeerToPeer классах пространства имен. Они предоставляют возможность создания однорангового узла и его регистрации в Cloud одноранговых узлах. Они также предоставляют возможность разрешить в PeerName свою сетевую конечную точку, TCP-порт, облако или другие идентификаторы адресов.

Расширенная функциональность для одноранговых сетей предоставляется в System.Net.PeerToPeer.Collaboration пространстве имен.

в Windows Vista протокол PNRP поставляется в качестве службы, которая запускается по запросу приложениями. Кроме того, существует служба регистрации компьютеров PNRP, которая может быть включена вручную приложениями или пользователями, если они хотят публиковать имена компьютеров для удаленных подключений и обмена данными.

протокол PNRP версии 1 входит в состав Windows XP с пакетом обновления 2 (SP2), Windows XP Professional x64 Edition и Windows XP с пакетом обновления 1 (sp1) и расширенный сетевой пакет для Windows XP.

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *