Partager via


Protocole PNRP

Dans les environnements homologues, les homologues utilisent des systèmes de résolution de noms spécifiques pour résoudre les emplacements réseau des autres (adresses, protocoles et ports) à partir de noms ou d’autres types d’identificateurs. Dans le passé, la résolution des noms de pairs a été compliquée par la connectivité intrinsèquement transitoire ainsi que par d’autres lacunes du système de noms de domaine (DNS).

La plateforme de mise en réseau d’égal à égal Microsoft® Windows® résout ce problème avec le protocole PNRP (Peer Name Resolution Protocol), un protocole d’inscription de noms et de résolution de noms sécurisé, évolutif et dynamique développé pour Windows XP, puis mis à niveau dans Windows Vista™. PNRP fonctionne très différemment des systèmes de résolution de noms traditionnels, ouvrant de nouvelles possibilités intéressantes pour les développeurs d’applications.

Avec PNRP, les noms d’homologues peuvent être appliqués à la machine, ou à des applications ou services individuels sur l’ordinateur. Une résolution de noms de pairs comprend une adresse, un port et éventuellement une charge utile étendue. Les avantages de ce système incluent des aspects tels que la tolérance de panne, l'absence de goulots d'étranglement, et des résolutions de noms qui ne renverront jamais d'adresses obsolètes, ce qui rend le protocole une excellente solution pour localiser les utilisateurs mobiles.

En termes de sécurité, les noms des pairs peuvent être publiés comme protégés ou non protégés. PNRP utilise le chiffrement à clé publique pour protéger les noms de pairs sécurisés contre l’usurpation d’identité ; les ordinateurs et les services peuvent être nommés avec PNRP.

Les particularités du protocole PNRP sont les suivantes :

  • Distribué et presque entièrement sans serveur. Les serveurs sont uniquement requis pour le processus de démarrage.

  • Publication de nom sécurisé sans intervention de tiers. Contrairement à la publication de noms DNS, la publication de noms PNRP est instantanée et sans coût financier.

  • Les mises à jour PNRP en temps réel empêchent la résolution des adresses obsolètes.

  • La résolution des noms via PNRP s’étend au-delà des ordinateurs en autorisant également la résolution de noms pour les services.

Espace de noms System.Net.PeerToPeer

  • La fonctionnalité PNRP est définie par l'espace de noms System.Net.PeerToPeer au sein de la version 3.5 du .NET Framework. Elle fournit un ensemble de types qui peuvent être utilisés pour inscrire et résoudre des noms de pairs avec un service PNRP disponible.

  • Les programmes de résolution de pairs personnalisés et les programmes de résolution PNRP peuvent être créés et instanciés à l’aide des types fournis dans l’espace de noms System.ServiceModel.PeerResolvers.

  • Les types de base utilisés pour inscrire et résoudre des noms avec un service PNRP disponible sont les suivants :

  • Cloud: définit les informations décrivant un cloud PNRP disponible, y compris son étendue.

  • PeerName : définit un nom de pair qui peut être utilisé pour inscrire puis résoudre un pair au sein d’un cloud.

  • PeerNameRecord: définit l’enregistrement dans le cloud PNRP qui contient les informations d’inscription d’un homologue, qui inclut les points de terminaison réseau auxquels l’homologue peut être contacté.

  • PeerNameRegistration: définit le processus d’inscription d’un nom d’homologue, y compris les méthodes permettant de démarrer et d’arrêter l’inscription de nom d’homologue.

  • PeerNameResolver : définit la procédure de résolution d’un nom de pair en son point de terminaison réseau, y compris les méthodes synchrones et asynchrones de résolution.

Voir aussi