Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você 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 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.