Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En entornos punto a punto, los elementos del mismo nivel usan sistemas de resolución de nombres específicos para resolver sus respectivas ubicaciones de red (direcciones, protocolos y puertos) a partir de nombres u otros tipos de identificadores. En el pasado, la resolución de nombres entre pares ha sido complicada por la conectividad intrínsecamente transitoria, así como por otras limitaciones dentro del sistema de nombres de dominio (DNS).
La plataforma de redes punto a punto de Microsoft® Windows® resuelve este problema con el Protocolo de resolución de nombres del mismo nivel (PNRP), un registro de nombres seguro, escalable y dinámico y el protocolo de resolución de nombres primero desarrollado para Windows XP y, a continuación, actualizado en Windows Vista™. PNRP funciona de forma muy diferente a los sistemas tradicionales de resolución de nombres, abriendo nuevas posibilidades emocionantes para los desarrolladores de aplicaciones.
Con PNRP, los nombres de pares se pueden aplicar a la máquina, o a aplicaciones o servicios individuales de la máquina. Una resolución de nombres del mismo nivel incluye una dirección, el puerto y, posiblemente, una carga extendida. Entre las ventajas de este sistema se incluyen la tolerancia a errores, la ausencia de cuellos de botella y las resoluciones de nombres que nunca devolverán direcciones obsoletas, haciendo del protocolo una solución excelente para localizar usuarios móviles.
En cuanto a la seguridad, los nombres del mismo nivel pueden publicarse como seguros (protegidos) o no seguros (sin protección). PNRP usa criptografía de clave pública para proteger los nombres del mismo nivel seguros contra la suplantación de identidad; los nombres de ambos equipos y servicios pueden asignarse con PNRP.
El Protocolo de resolución de nombres entre pares muestra las siguientes propiedades:
Distribuido y casi completamente sin servidor. Los servidores solo son necesarios para el proceso de arranque.
Publicación de nombre seguro sin la participación de terceros. A diferencia de la publicación de nombres DNS, la publicación de nombres PNRP es instantánea y sin costo financiero.
PNRP se actualiza en tiempo real, lo que impide la resolución de direcciones obsoletas.
La resolución de nombres a través de PNRP se extiende más allá de los equipos al permitir también la resolución de nombres para los servicios.
El espacio de nombres System.Net.PeerToPeer
La funcionalidad PNRP está definida por el espacio de nombres System.Net.PeerToPeer en .NET Framework, versión 3.5. Proporciona un conjunto de tipos que se pueden usar para registrar y resolver nombres del mismo nivel con un servicio PNRP disponible.
(Se pueden crear resoluciones del mismo nivel personalizadas y PNRP y crear instancias de ellas mediante los tipos proporcionados en el espacio de nombres System.ServiceModel.PeerResolvers).
Los tipos básicos que se usan para registrar y resolver nombres con un servicio PNRP disponible son los siguientes:
Cloud: define la información que describe una nube PNRP disponible, incluido su ámbito.
PeerName: Define un nombre de nodo del mismo nivel que se puede usar para registrar y resolver posteriormente un nodo del mismo nivel dentro de una nube.
PeerNameRecord: Define el registro en la nube de PNRP que contiene la información de registro de un par, incluidos los puntos de conexión de red donde se puede contactar al par.
PeerNameRegistration: Define el proceso de registro para un nombre de nodo del mismo nivel, incluyendo los métodos para iniciar y detener el registro de nombres de nodos del mismo nivel.
PeerNameResolver: Define el proceso para resolver un nombre de nodo del mismo nivel en sus puntos de conexión de red, incluidos los métodos síncronos y asíncronos de resolución.