Partilhar via


Protocolo de Resolução de Nomes de Pares

Em ambientes ponto a ponto, os pares usam sistemas de resolução de nomes específicos para resolver os locais de rede uns dos outros (endereços, protocolos e portas) a partir de nomes ou outros tipos de identificadores. No passado, a resolução de nomes de pares foi complicada pela conectividade inerentemente transitória, bem como por outras deficiências no Sistema de Nomes de Domínio (DNS).

A plataforma de rede ponto a ponto do Microsoft® Windows® resolve esse problema com o protocolo PNRP (Peer Name Resolution Protocol), um protocolo seguro, escalável e dinâmico de registro e resolução de nomes desenvolvido primeiro para o Windows XP e depois atualizado no Windows Vista™. O PNRP funciona de forma muito diferente dos sistemas tradicionais de resolução de nomes, abrindo novas e empolgantes possibilidades para os desenvolvedores de aplicativos.

Com o PNRP, nomes de pares podem ser aplicados à máquina ou a aplicativos ou serviços individuais na máquina. Uma resolução de nome de mesmo nível inclui um endereço, uma porta e, possivelmente, uma carga útil estendida. Os benefícios desse sistema incluem tolerância a falhas, ausência de gargalos e resoluções de nomes que nunca retornarão endereços obsoletos; tornando o protocolo uma excelente solução para localizar usuários móveis.

Em termos de segurança, os nomes de pares podem ser publicados como seguros (protegidos) ou não protegidos (desprotegidos). O PNRP usa criptografia de chave pública para proteger nomes de pares seguros contra falsificação; ambos os computadores e serviços podem ser nomeados com PNRP.

O Peer Name Resolution Protocol demonstra as seguintes propriedades:

  • Distribuído e quase totalmente sem servidor. Os servidores são necessários apenas para o processo de inicialização.

  • Publicação segura de nomes sem o envolvimento de terceiros. Ao contrário da publicação de nomes DNS, a publicação de nomes PNRP é instantânea e sem custos financeiros.

  • O PNRP é atualizado em tempo real, o que impede a resolução de endereços obsoletos.

  • A resolução de nomes via PNRP se estende além dos computadores, permitindo também a resolução de nomes para serviços.

O namespace System.Net.PeerToPeer

  • A funcionalidade PNRP é definida pelo namespace dentro do System.Net.PeerToPeer .NET Framework versão 3.5. Ele fornece um conjunto de tipos que podem ser usados para registrar e resolver nomes de pares com um serviço PNRP disponível.

  • (PNRP e resolvedores de pares personalizados podem ser criados e instanciados usando os tipos fornecidos no System.ServiceModel.PeerResolvers namespace.)

  • Os tipos básicos usados para registrar e resolver nomes com um serviço PNRP disponível são os seguintes:

  • Cloud: Define as informações que descrevem uma nuvem PNRP disponível, incluindo seu escopo.

  • PeerName: Define um nome de par que pode ser usado para registar e, subsequentemente, resolver um par dentro de uma nuvem.

  • PeerNameRecord: Define o registo na nuvem PNRP que contém as informações de registo de um par, incluindo os pontos de extremidade de rede nos quais o par pode ser contactado.

  • PeerNameRegistration: Define o processo de registro para um nome de mesmo nível, incluindo métodos para iniciar e interromper o registro de nome de mesmo nível.

  • PeerNameResolver: Define o processo para resolver um nome de par para o(s) seu(s) ponto(s) de extremidade de rede, incluindo métodos síncronos e assíncronos para resolução.

Ver também