Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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.