Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В одноранговых средах одноранговые узлы используют определенные системы разрешения имен для определения сетевых расположений друг друга (адресов, протоколов и портов) из имен или других типов идентификаторов. В прошлом процесс разрешения одноранговых имен был усложнён из-за природы временных подключений, а также других недостатков в системе доменных имен (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: определяет процесс разрешения однорангового имени к его сетевым конечным точкам, включая синхронные и асинхронные методы для разрешения.