Protocolo de resolución de nombres de pares

El Protocolo de resolución de nombres de pares ( PNRP ) es un protocolo desarrollado por Microsoft que se utiliza en una red informática de igual a igual para dirigirse a los nodos de la red mediante un nombre de host asociado con una dirección IPv6 . El protocolo no implica el uso de un servidor, la lista de nombres se actualiza dinámicamente. Los nombres de los nodos (peers) en las redes que utilizan el protocolo PNPR constan de dos partes: la autoridad (Autoridad) y el clasificador (Clasificador). La parte "Permisos" está destinada a clientes de red segura y se identifica mediante un hash SHA-1 y su clave pública asociada, mientras que para clientes no seguros esta parte tiene un valor de cero. Parte "Clasificador": es una cadena que identifica el servicio proporcionado por el host.

Historia

2001: la versión 1 de PNRP se presentó por primera vez en la conferencia P2P.

2003: versión 1 de PNRP, incluida con Windows XP y luego trasladada a Windows Vista con la versión 2.0.

Asistencia remota de Windows en Windows 7 usa PNRP, Teredo e IPv6 cuando se selecciona la opción Easy Connect .

Los derechos del protocolo PNRP están protegidos por la patente estadounidense 7.065.587, emitida el 20 de junio de 2006.

Componentes de PNPR

Estructuralmente, el PNPR consta de dos componentes [1] :

Para el funcionamiento se requiere IPv6 y dos nubes globales, una de las cuales corresponde a todas las direcciones IPv6 y la otra sirve para la comunicación local, que es análoga a IPv4.

Cómo funciona PNRP

Creación de un identificador

La creación de un identificador se lleva a cabo en tres etapas:

Los nombres de los pares inseguros se publican sin firma, lo que hace imposible la verificación.

Múltiples objetos pueden usar el mismo nombre. Por ejemplo, si un nombre de compañero está asociado con un grupo, cualquier miembro del grupo puede publicar direcciones para el nombre de compañero.

Un nombre de par puede ser una dirección en una red local o en Internet.

Publicación del PNRP

La resolución de nombres se realiza en dos pasos:


Comparando PNRP con tablas hash distribuidas

Internamente, PNRP utiliza una arquitectura similar a los sistemas de tablas hash distribuidas , como Chord o Pastry . El nombre del par se codifica para crear una identificación de 128 bits , y se usa un algoritmo similar a DHT para obtener la ubicación del host que publica esa identificación. Pero con todas las similitudes, hay algunas diferencias.

Los sistemas DHT, como Chord o Pastry, almacenan hashes en nodos lo más cerca posible del host, y el algoritmo de enrutamiento está diseñado para garantizar que se encuentre el nodo. PNRP, por otro lado, siempre almacena el hash en el nodo que publica el identificador. Por lo tanto, un nodo tendrá tantas entradas en el sistema de enrutamiento como identificadores utilice. El resultado es que PNRP tiene que sacrificar la velocidad de enrutamiento para aumentar la seguridad y la confiabilidad.

A diferencia de los sistemas DHT, PRNP permite que múltiples hosts (por ejemplo, el mismo grupo) usen el mismo nombre. DHT asume que los nombres son únicos. El índice interno en realidad consta de un hash de 128 bits del nombre del par y un identificador de ubicación de 128 bits derivado de la dirección IPv6 del par.

En lugar de una tabla de enrutamiento, PNRP usa una caché de entrada. Cada nuevo registro aparece debido al tráfico que pasa por la red. Esto asegura que la información sobre la red esté actualizada.

Soporte

Windows XP - PNPR versión 1, versión 2.0 en un paquete de descarga;

Windows Vista  - PNPR versión 2.0

Windows Vista SP1, Windows Server 2008 y Windows XP SP3 han agregado la versión 2.1 de PNRP.

La versión 2.0 no está disponible para los usuarios de Windows XP Professional x64 Edition y todas las ediciones de Windows Server 2003 [2] .

Véase también

Notas

  1. Russinovich M. , Solomon D. Estructura interna de Microsoft Windows. - 6ª ed. - San Petersburgo. : Pedro, 2013. - 800 p. — ISBN 978-5-459-01730-4 .
  2. Protocolo de resolución de nombres de pares . Consultado el 31 de enero de 2019. Archivado desde el original el 28 de enero de 2019.

Literatura

Enlaces