Протокол разрешения одноранговых имен

редактировать

Протокол разрешения одноранговых имен (PNRP ) - это одноранговый протокол, разработанный Microsoft. PNRP обеспечивает динамическую публикацию и разрешение имен и требует IPv6..

PNRP впервые был упомянут во время презентации на конференции P2P в ноябре 2001 г. Он появился в июле 2003 г. в пакете Advanced Networking Pack для Windows XP, а позже был включен в Service Pack 2 для Windows XP. PNRP 2.0 был представлен в Windows Vista и доступен для загрузки пользователям Windows XP Service Pack 2. PNRP 2.1 включен в Windows Vista SP1, Windows Server 2008 и Windows XP SP3. PNRP v2 недоступен для Windows XP Professional x64 Edition или любой редакции Windows Server 2003.

Windows Remote Assistance в Windows 7 использует PNRP, Teredo и IPv6 при подключении с помощью опции Easy Connect.

Дизайн PNRP защищен патентом США № 7 065 587, выданным 20 июня 2006 г.

Содержание
  • 1 Услуги PNRP
  • 2 PNRP и распределенные хеш-таблицы
  • 3 См. Также
  • 4 Ссылки
  • 5 Внешние ссылки
Услуги PNRP

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

В PNRP имена одноранговых узлов состоят из «авторитета» и «квалификатора». Полномочия идентифицируются безопасным хешем ассоциированного открытого ключа или заполнителем (число ноль), если имя однорангового узла является «незащищенным». Квалификатором является строка, позволяющая органу иметь разные имена одноранговых узлов для разных служб.

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

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

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

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

Внутри PNRP использует архитектуру, аналогичную системам распределенных хеш-таблиц, таким как Chord или Pastry. Имя однорангового узла хешируется для создания 128-битного однорангового идентификатора, а алгоритм, подобный DHT, используется для получения местоположения хоста, публикующего этот идентификатор. Однако есть некоторые существенные различия.

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

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

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

См. Также
Ссылки
Внешние ссылки
Последняя правка сделана 2021-06-01 07:32:09
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте