Compartilhar via


Protocolo PNRP

Em ambientes ponto a ponto, os pares usam sistemas de resolução de nomes específicos para resolver os endereços 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 par era complicada pela conectividade inerentemente transitória, bem como por outras deficiências dentro do DNS (Sistema de Nomes de Domínio).

A plataforma de rede ponto a ponto do Microsoft® Windows® resolve esse problema com o PNRP (Protocolo de Resolução de Nomes de Par), um protocolo seguro, escalonável e dinâmico de registro e resolução de nomes desenvolvido primeiro para o Windows XP e, em seguida, atualizado no Windows Vista™. O PNRP funciona de forma muito diferente dos sistemas tradicionais de resolução de nomes, abrindo novas possibilidades interessantes para desenvolvedores de aplicativos.

Com o PNRP, os nomes de pares podem ser aplicados ao computador ou a aplicativos ou serviços individuais no computador. Uma resolução de nome de par inclui um endereço, porta e possivelmente uma carga estendida. Os benefícios desse sistema incluem tolerância a falhas, nenhum gargalo 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 protegidos (protegidos) ou não seguros (desprotegidos). O PNRP usa criptografia de chave pública para proteger os nomes de par segura contra falsificação; tanto computadores quanto serviços podem ser nomeados com PNRP.

O protocolo PNRP demonstra as seguintes propriedades:

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

  • Publicação de nome seguro sem o envolvimento de terceiros. Ao contrário da publicação de nome DNS, a publicação de nome PNRP é instantânea e sem custo financeiro.

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

  • A resolução de nomes por meio de PNRP vai 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 System.Net.PeerToPeer namespace no .NET Framework versão 3.5. Ele fornece um conjunto de tipos que podem ser usados para registrar e resolver nomes de pares utilizando um serviço PNRP disponível.

  • (O PNRP e os 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 registrar e, posteriormente, resolver um par em uma nuvem.

  • PeerNameRecord: define o registro na nuvem PNRP que contém as informações de registro para um par, o que inclui os pontos de extremidade da rede em que o par pode ser contatado.

  • PeerNameRegistration: define o processo de registro para um nome de par, incluindo métodos para iniciar e interromper o registro de nome de par.

  • PeerNameResolver: Define o processo de resolução de um nome de par para o respectivo seus pontos extremidade da rede, incluindo métodos síncronos e assíncronos de resolução.

Consulte também