Nomes de par
Os nomes de pares são usados pelo PNRP (Peer Name Resolution Protocol), pelo Peer Identity Manager e pela Infraestrutura de Agrupamento de Pares. Nomes de pares são nomes estáveis para recursos como computadores, usuários, grupos ou serviços. O PNRP usa nomes de pares para identificar nós em uma rede par.
Observação
Um ponto de extremidade usado pela Infraestrutura de Pares é, na verdade, uma tupla que consiste em um endereço IPv4 ou IPv6, porta e protocolo (TCP ou UDP). Um nome de par pode ter mais de uma tupla.
Um nome de par é uma cadeia de caracteres de texto que tem o seguinte formato:
- "Authority.Classifier"
O valor de uma Autoridade depende se o nome é seguro ou não seguro. O Classificador de um nome de par é uma cadeia de caracteres. Um Classificador pode ser qualquer nome que contenha 150 caracteres UNICODE ou menos. Os nomes de pares diferenciam maiúsculas de minúsculas e podem ser registrados como protegidos ou não seguros. A lista a seguir identifica alguns exemplos de nomes de pares:
- "0.MyUnsecuredPeerName"
- "0.JohnDoe.Games"
- "6520c005f63fc1864b7d8f3cabebd4916ae7f33d. JohnDoe"
Proteger nomes de pares
Para um nome seguro, a Autoridade é o hash SHA (Secure Hash Algorithm) da chave pública do nome do par e resulta em uma cadeia de caracteres hexadecimal de 40 caracteres. Um nome de par seguro só pode ser registrado com PNRP pelo proprietário ou representante do proprietário do nome do par. Um nome de par seguro deve ser criado chamando PeerCreatePeerName.
Nomes de pares não seguros
Para um nome não seguro, a Autoridade é zero (0) e o Classificador é a única parte significativa do nome do par, que cria um nome de par não seguro sem uma identidade associada. Nomes de pares não seguros são usados no registro e resolução de nomes PNRP. Nomes de pares não seguros fornecem uma maneira útil de registrar e resolve recursos que não exigem resolução de nomes seguros. No entanto, qualquer nó pode publicar qualquer nome não seguro. Os aplicativos preocupados com a segurança devem garantir que sejam robustos e seguros no consumo de nomes de pares não seguros.
Observação
Qualquer pessoa pode registrar um nome de par não seguro com PNRP.
PNRP e a instância de nome de par mais próxima
Pode haver mais de uma instância de um nome de par. Ao usar PNRP para resolve um nome de par, há um conceito de uma instância de nome de par mais próxima, o que significa que o nome tem um local de serviço mais próximo do membro saHint especificado em PNRPINFO_V1 ou PNRPINFO_V2. Se nenhuma dica for fornecida, mais próximo de um dos endereços IP locais.