Протокол pnrp что это за служба
Решено: Служба «Протокол PNRP» завершена, код ошибки 0x80630801
Ошибка — Служба «Протокол PNRP» завершена и запись в журнале с кодом ошибки 0x80630801:
Ошибка возникает в случайные моменты времени и часто сопровождается внезапными и беспричинными перезагрузками операционной системы.
В оснастке просмотр событий в разделе система можно найти такое сообщения:
Служба «Протокол PNRP» завершена из-за ошибки
%%-2140993535
И где-то рядом с ним вот такое:
Служба «Группировка сетевых участников» является зависимой от службы «Протокол PNRP», которую не удалось запустить из-за ошибки %%-2140993535
Облако протокола PNRP не запущено из-за сбоя при создании удостоверения по умолчанию; код ошибки: 0x80630801.
Зайдите в службы, найдите в списке службу Протокол PNRP и попробуйте запустить:
Она зависит от Служба публикации имен компьютеров PNRP ее так же можете попробовать запустить:
Если обе или одна из служб не запускается или уже запущенна, то исправить ошибку можно так:
После перезагрузки попробуйте вручную запустить службы — они должны успешно стартовать и завершаться.
Если ошибка возникнет повторно, то придется искать ее причину, проверьте оперативную память, жесткий диск и целостность системных файлов.
990x.top
Простой компьютерный блог для души)
PNRPsvc — что это за служба? (PNRP)
Приветствую друзья! Сегодня моя задача — узнать о службе PNRPsvc. Постараюсь найти адекватную информацию и написать все простыми словами. Поехали разбираться!
PNRPsvc — что это такое?
Служба протокола PNRP, который разрешает безсерверное одноранговое разрешение имен через интернет. Если отключить, то некоторые программы для одноранговых сетей и совместной работы могут работать некорректно.
Отображаемое название службы — Протокол PNRP.
PNRPsvc — нужна ли служба?
Мы уже выяснили, что без этой службы могут не работать некоторые программы, которые используют одноранговую сеть.
Теоритически если отключить, могут быть проблемы с торрентом, то есть с клиентом uTorrent и подобными.
Возможно служба PNRPsvc нужна именно для того, чтобы можно было качать с вас, а без этого клиенты одноранговой сети работать не будут, или если будут, то скорость скачивания будет мизерной.
Также я находил информацию, что иногда эта служба нужна для работы некоторых подключений интернета.
Что такое одноранговая сеть?
Это компьютерная сеть, где нет сервера. Все участники сети могут выступать в роли сервера и в роли участника, то есть клиента.
Одноранговая сеть вообще обозначается как P2P. В основном P2P используется для обмена файлами, например при помощи программы eMule. Хотя если я не ошибаюсь, то торренты это тоже P2P.
Суть на практике. Например вы скачали несколько файлов. После этого программу не закрываете, а оставляете работать. В итоге другие пользователи будут качать уже от вас. Когда вы качали файлы — вы их тоже скачали с других компьютеров таких же обычных пользователей, которые уже скачали. То есть P2P это сеть взаимопомощи при скачивании, можно так сказать.
По поводу вероятного будущего — очень сомнительно. Все сайты расположены на серверах, которые заточены именно под одно дело — быстро выдавать данные по запросу, имею ввиду когда нужно отобразить сайт. Это образно говоря конечно. Но заточено под это дело все — и сервера, и скорость интернета, оборудование, условия работы и так далее. Сеть из обычных ПК вряд ли даст такой результат.
PNRPsvc — как включить/отключить?
После отключения или включения все таки желательно выполнить перезагрузку.
Отключение или включение через реестр:
Протокол PNRP
В одноранговых средах одноранговые узлы используют определенные системы разрешения имен для определения сетевого расположения (адреса, протоколы и порты) друг друга на основе имен и идентификаторов других типов. Раньше разрешение имен одноранговых узлов было затруднено из-за временного характера подключений, а также других недостатков службы доменных имен (DNS).
Платформа одноранговых сетей Microsoft® Windows® решает эту проблему за счет применения протокола PNRP, который представляет собой безопасный масштабируемый динамический протокол регистрации и разрешения имен, изначально разработанный для Windows XP и позднее модернизированный для Windows Vista™. Принципы работы протокола PNRP значительно отличаются от других традиционных систем разрешения имен, что открывает перед разработчиками совершенно новые возможности.
При использовании протокола PNRP имена одноранговых узлов могут назначаться компьютерам, отдельным приложениям или службам на компьютере. Процесс разрешения имен одноранговых узлов включает адрес, порт и, возможно, расширенные полезные данные. К преимуществам такой системы относятся высокая отказоустойчивость, отсутствие узких мест и механизм разрешения имен, ни при каких обстоятельствах не возвращающий устаревшие адреса, что делает этот протокол оптимальным решением для обнаружения мобильных пользователей.
С точки зрения безопасности имена одноранговых узлов могут публиковаться в безопасной (защищенной) или небезопасной (незащищенной) форме. Протокол PNRP использует шифрование с открытым ключом для защиты безопасных имен одноранговых узлов от подделки. Протокол PNRP можно использовать для присвоения имен как компьютерам, так и службам.
Протокол PNRP характеризуется следующими свойствами:
Распределенность и практически полное отсутствие серверов. Использование серверов только в процессе начальной загрузки.
Публикация безопасных имен без привлечения третьих лиц. В отличие от службы DNS, публикация имен с использованием протокола PNRP осуществляется мгновенно и не требует финансовых затрат.
Обновления протокола PNRP осуществляются в режиме реального времени, что позволяет исключить разрешение устаревших адресов.
Протокол PNRP поддерживает разрешение имен не только для компьютеров, но и для служб.
Пространство имен System.Net.PeerToPeer
(Распознаватели PNRP и пользовательские одноранговые распознаватели, а также их экземпляры могут создаваться с использованием типов, представленных в пространстве имен System.ServiceModel.PeerResolvers.)
Ниже приведены базовые типы, используемые для регистрации и разрешения имен с использованием доступной службы PNRP:
Cloud. Определяет сведения, описывающие доступное облако PNRP, включая его область действия.
PeerName. Определяет имя однорангового узла, которое может использоваться для регистрации и последующего разрешения этого узла в облаке.
PeerNameRecord. Определяет запись в облаке PNRP, которая содержит сведения о регистрации для однорангового узла, включая сетевые конечные точки доступа, которые могут использоваться для связи с этим узлом.
PeerNameRegistration. Определяет процесс регистрации имени однорангового узла, включая методы запуска и остановки регистрации.
PeerNameResolver. Определяет процесс разрешения имени однорангового узла в его сетевые конечные точки, включая синхронные и асинхронные методы разрешения.
Платформа Microsoft Peer-to-Peer Networking
Протокол Peer Name Resolution Protocol (PNRP)
Его можно применять для публикации и преобразования адресов равноправных участников сети.
Сервер People Near Me
Его можно применять для обнаружения локальных равноправных участников (и который в настоящее время доступен только в Windows Vista и Windows 7).
Протокол PNRP
Естественно, для реализации приложения P2P можно использовать любой имеющийся в распоряжении протокол, но при работе в среде Microsoft Windows имеет смысл хотя бы рассмотреть вариант применения протокола PNRP. К настоящему времени успело выйти две версии этого протокола. Первая версия предлагалась в составе Windows XP SP2, Windows XP Professional x64 Edition и Windows XP SP1 с пакетом Advanced Networking Pack for Windows XP. Вторая версия была выпущена вместе Windows Vista и сделана доступной для пользователей Windows XP SP2 в виде отдельного загружаемого компонента.
Первая и вторая версии PNRP не совместимы между собой, и потому здесь рассматривается только вторая версия.
Сам по себе протокол PNRP не предоставляет всего, что необходимо для создания приложения P2P. Скорее, он является лишь одной из основополагающих технологий, которые применяются для преобразования адресов равноправных участников сети P2P.
Протокол PNRP позволяет клиенту регистрировать конечную точку (называемую именем равноправного участника(peer name)), которая автоматически распространяется между остальными равноправными участниками в группе (облаке). Это имя инкапсулируется в идентификатор PNRP (PNRP ID). Любой равноправный участник, который обнаруживает идентификатор PNRP, может использовать PNRP для его преобразования в имя самого равноправного участника и затем начинать взаимодействовать с соответствующим клиентом напрямую.
Например, можно определить имя равноправного участника, представляющее конечную точку службы WCF, и воспользоваться PNRP для его регистрации в группе (облаке) в виде идентификатора PNRP ID. Равноправный участник, выполняющий подходящее клиентское приложение, которое применяет механизм обнаружения, способный распознавать имена равноправных участников для предоставляемой службы, тогда сможет обнаружить этот идентификатор PNRP ID. После обнаружения участник с помощью протокола PNRP установит местонахождение конечной точки службы WCF и начнет пользоваться этой службой.
Важным моментом является то, что PNRP не делает никаких предположений относительно того, что на самом деле скрывается за именем равноправного участника. Право решать, как использовать это имя после обнаружения оставляется за самими равноправными участниками.
Информация, которую равноправный участник получает от PNRP при преобразовании идентификатора PNRP, включает в себя адрес IPv6, а также обычно и адрес IPv4 участника, который опубликовал этот идентификатор, вместе с номером порта и, необязательно, небольшим количеством дополнительных данных. Если равноправный участник не знает, что означает имя другого равноправного участника, он вряд ли сможет сделать с этой информацией что-нибудь полезное.
Идентификаторы PNRP
Идентификаторы PNRP ID являются 256-битными значениями. Младшие 128 бит используются для обозначения уникальным образом индивидуального равноправного участника сети, а старшие 128 бит — для представления его имени. Старшие 128 бит представляют собой хеш-комбинацию, состоящую из хешированного значения открытого ключа, которое получается от осуществляющего публикацию равноправного участника, и строки длиной до 149 символов, которая представляет имя этого участника.
Хешированный открытый ключ (называемый авторитетным источником (authority)) в сочетании с этой строкой (называемой классификатором (classifier)) называются идентификатором P2P. Вместо хешированного открытого ключа также может использоваться значение 0, в случае чего имя равноправного участника считается незащищенным (если применяется открытый ключ, то имя считается защищенным).
На рисунке ниже схематично показана структура идентификатора PNRP:
Служба PNRP на стороне равноправного участника отвечает за поддержание списка идентификаторов PNRP, как тех, которые публикует сама, так и тех, которые она получает в виде кэшированного списка от экземпляров служб PNRP, находящихся в других местах облака. Когда равноправный участник пытается преобразовать идентификатор PNRP, служба PNRP либо использует кэшированную копию конечной точки для выяснения адреса того равноправного узла, который опубликовал данный идентификатор PNRP, либо спрашивает его соседей, не могут ли они сделать это.
В конечном итоге с узлом, опубликовавшим идентификатор PNRP, устанавливается соединение, и служба PNRP получает возможность преобразовать его.
Обратите внимание, что все это не требует участия администратора. Все, что понадобится сделать — позаботиться о том, чтобы равноправные участники знали, что следует делать с именами после их преобразования с помощью своей локальной службы PNRP.
Равноправные участники сети могут применять PNRP для нахождения идентификаторов PNRP, совпадающих с определенным идентификатором P2P. Эту возможность можно использовать для реализации простейшего механизма, позволяющего обнаруживать незащищенные имена равноправных участников. Дело в том, что в случае отображения несколькими равноправными участниками незащищенного имени с одинаковым классификатором, их идентификатор P2P ID будет совпадать.
Конечно, из-за того, что любой равноправный участник может использовать незащищенное имя, нет никакой гарантии, что конечная точка, с которой будет устанавливаться соединение, будет именно той, которая ожидается, поэтому такое решение подходит лишь для реализации механизма обнаружения по локальной сети.
Облака PNRP
Выше было рассказано, как PNRP осуществляет регистрацию и преобразование имен равноправных участников в облаке (группе). Облако (или группа) поддерживается seed-сервером, которым может быть любой сервер с запущенной службой PNRP, которая поддерживает запись хотя бы об одном равноправном участнике. Для службы PNRP доступны облака двух типов:
Облака локальных соединений (Link local)
В такие облака входят компьютеры с подключением к локальной сети. Каждый ПК может подключаться к более чем одному облаку такого типа при условии наличия у него нескольких сетевых адаптеров.
Глобальные облака (Global)
В такие облака по умолчанию входят компьютеры с подключением к Интернету, хотя также можно определять приватное глобальное облако. Разница состоит в том, что для глобального облака с подключением к Интернету Microsoft поддерживает seed-сервер, а для определяемого самостоятельно приватного глобального облака должен использоваться собственный seed-сервер. В последнем случае необходимо позаботиться о том, чтобы все равноправные участники могли подключаться к нему, настроив соответствующим образом параметры политики.
В прошлых выпусках PNRP существовали облака еще и третьего типа, которые назывались облаками локальных сайтов (Site local). Они больше уже не применяются и потому не рассматриваются.
Для выяснения, в какие облака входит данный компьютер, служит следующая команда:
Ниже показано, как обычно выглядит результат запуска этой команды:
В данном случае результат указывает, что доступно два облака локальных соединений (Link local). Понять это можно как по значению в столбце Name(Имя), так и по значению в столбце Scope(Область), в котором для облаков локальных соединений всегда отображается значение 3, а для глобальных облаков — значение 1. Для подключения к глобальному облаку необходимо иметь глобальный адрес IPv6. Компьютер, на котором запускалась команда netshс p2p, таковым не обладал, потому для него оказалось доступным только локальное облако.
При наличии проблем с сетевой связью следует проверить, не препятствует ли брандмауэр передаче локального сетевого трафика через порты UDP 3540 или 1900. UDP-порт 3540 используется протоколом PNRP, а UDP-порт 1900 — протоколом SSDP (Simple Service Discovery Protocol — простой протокол обнаружения служб), который, в свою очередь, используется службой PNRP (а также устройствами UPnP).
Особенности PNRP в Windows 7
Этот компонент отвечает за определение структуры используемых PNRP ключей, роль которой в реализации по умолчанию исполняет описанный выше идентификатор PNRP. С помощью API-интерфейса DRT можно определить альтернативную схему ключей при условии, что они представляют собой 256-битные целочисленные значения (подобно идентификаторам PNRP ID).
Это означает возможность использования любой схемы, но при этом, разумеется, нужно самостоятельно заботиться о генерации и защите ключей. За счет применения этого компонента можно создавать совершенно новые топологии облаков, выходящие за рамки действия PNRP.
В Windows 7 также появилась новая опция для подключения к другим пользователям в приложении Remote Assistance, которая называется Easy Connect. Эта опция использует PNRP для обнаружения пользователей, к которым необходимо подключиться. После создания сеанса с помощью Easy Connect или других средств (например, отправки приглашения по электронной почте) пользователи могут открыть общий доступ к своим рабочим столам и оказывать помощь друг другу через интерфейс Remote Assistance.
Служба People Near Me
Служба PNRP, как было показано в предыдущем разделе, применяется для определения местонахождения равноправных участников сети P2P. Очевидно, что она является важной действующей технологией при продумывании процесса обнаружения, подключения и взаимодействия в приложении P2P, но сама по себе она ни одного из этих этапов полностью не реализует.
В реализации этапа обнаружения ей помогает служба People Near Me (Соседние пользователи), которая позволяет находить равноправных участников, которые зарегистрировались в локальной сети (т.е. подключены к тому же локальному облаку, что и данный компьютер).
Эта служба наверняка уже попадалась на глаза, поскольку она является встроенным компонентом Windows Vista и Windows 7, а также используется в приложении Windows Meeting Space, которое позволяет открывать равноправным участникам общий доступ к различным приложениям. Для конфигурирования этой службы применяется элемент Change People Near Me (Изменить соседних пользователей) панели управления, быстро перейти к которому можно путем ввода следующей команды:
Этот элемент позволяет получить доступ к диалоговому окну, показанному на рисунке ниже. После регистрации эта служба становится доступной в любом приложении, которое построено с учетом возможности ее использования:
На момент написания этих строк служба PNM было доступна только в семействе операционных систем Windows Vista и Windows 7. Возможно, в будущем появятся пакеты обновлений или дополнительные загружаемые модули, которые позволят сделать ее доступной в Windows XP.
Одноранговые распознаватели
Чтобы подключиться к сетке, одноранговому узлу требуются 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.
Демонстрация реализации пользовательского сопоставителя см. в статье сопоставитель пользовательского однорангового канала.