Протокол разрешения имен узлов
Протокол разрешения имен одноранговых узлов ( 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 с пакетом обновления 2. [1] PNRP 2.1 включен в состав Windows Vista SP1, Windows Server 2008 и Windows XP SP3. PNRP v2 недоступен для Windows XP Professional x64 Edition или любой редакции Windows Server 2003 . [2]
Удаленный помощник Windows в Windows 7 использует PNRP, Teredo и IPv6 при подключении с помощью опции Easy Connect . [3]
Конструкция PNRP защищена патентом США № 7065587, выданным 20 июня 2006 г.
Поддержка PNRP была удалена в Windows 10 с версией 1909 .
PNRP-услуги
[ редактировать ]PNRP — это протокол распределенного разрешения имен, позволяющий узлам Интернета публиковать «имена одноранговых узлов» и соответствующие адреса IPv6, а также, при необходимости, другую информацию. Затем другие хосты могут разрешить имя однорангового узла, получить соответствующие адреса и другую информацию и установить одноранговые соединения.
В PNRP имена одноранговых узлов состоят из «авторитета» и «квалификатора». Полномочия идентифицируются безопасным хэшем связанного открытого ключа или заполнителем (нолем), если имя однорангового узла «незащищено». Квалификатор представляет собой строку , позволяющую органу власти использовать разные имена одноранговых узлов для разных служб. [4]
Если имя однорангового узла защищено, записи имен PNRP подписываются публикующим органом и могут быть проверены с использованием его открытого ключа. Незащищенные имена узлов могут быть опубликованы кем угодно без возможной проверки.
Несколько объектов могут публиковать одно и то же имя узла. Например, если имя однорангового узла связано с группой, любой член группы может публиковать адреса для имени однорангового узла.
Имена одноранговых узлов публикуются и разрешаются в пределах указанной области. Областью действия может быть локальная ссылка, сайт (например, кампус) или весь Интернет.
PNRP и распределенные хеш-таблицы
[ редактировать ]Внутри PNRP использует архитектуру, аналогичную системам распределенных хэш-таблиц, таким как Chord или Pastry . Имя однорангового узла хэшируется для получения 128-битного идентификатора однорангового узла, а для получения местоположения хоста, публикующего этот идентификатор, используется алгоритм, подобный DHT. Однако есть некоторые существенные различия.
Системы DHT, такие как Chord или Pastry, хранят индексы объектов (хеши) в узле, идентификатор которого ближе всего к хэшу, и алгоритм маршрутизации предназначен для поиска этого узла. Напротив, PNRP всегда сохраняет хэш на узле, публикующем идентификатор. Таким образом, узел будет иметь столько записей в системе маршрутизации, сколько идентификаторов он публикует. Вероятно, конструкция PNRP обеспечивает повышенную безопасность и надежность в обмен на более высокую стоимость маршрутизации.
Большинство систем DHT предполагают, что только один узел публикует определенный индекс. Напротив, PNRP позволяет нескольким хостам публиковать одно и то же имя. Внутренний индекс фактически состоит из 128-битного хеша имени узла и 128-битного идентификатора местоположения, полученного из IPv6-адреса узла.
PNRP использует не таблицу маршрутизации, а кэш записей PNRP. Новые записи кэша появляются как побочный эффект продолжающегося трафика. Алгоритм обслуживания кэша гарантирует, что каждый узел сохраняет адекватные знания об «облаке». Он предназначен для того, чтобы время разрешения запроса изменялось как логарифм размера облака.
См. также
[ редактировать ]- Новые возможности Windows Vista
- Разрешение многоадресных имен локальных каналов (LLMNR)
- Многоадресный DNS (mDNS)
- Базовая сетевая система ввода/вывода ( NetBIOS )
- Сетевые технологии Windows Vista
- Сеть с нулевой конфигурацией
Ссылки
[ редактировать ]Внешние ссылки
[ редактировать ]- Блог Microsoft об одноранговых сетях о том, как функции Windows используют PNRP
- Спецификация протокола PNRPv2 в MSDN
- Документация Microsoft PNRP (API) в MSDN
- Статья MSDN Джастина Смита с участием PNRP
- Одноранговая сеть Windows в Microsoft TechNet
- Расширенный сетевой пакет для Windows XP на Microsoft.com
- Слайд-презентация распределенного однорангового разрешения имен, представленная Кристианом Уитемой на конференции O'Reilly P2P в ноябре 2001 года.
- Патент США 7 065 587 , Патент , США 7 418 479 Патент США 7 962 651 , Патент США 20 020 143 989 , Патент США 7 065 587 , Патент США 7 068 789 , Патент США 7 496 648