Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In Peer-to-Peer-Umgebungen verwenden Peers spezielle Systeme zur Namensauflösung, um Netzwerkstandorte (wie Adressen, Protokolle und Ports) aus Namen oder anderen Identifikatoren zu ermitteln. In der Vergangenheit wurde die Auflösung von Peernamen durch die inhärente vorübergehende Konnektivität sowie durch andere Mängel im Domain Name System (DNS) kompliziert.
Die Microsoft® Windows-Peer-to-Peer-Netzwerkplattform® löst dieses Problem mit dem Peer Name Resolution Protocol (PNRP), einem sicheren, skalierbaren und dynamischen Namensregistrierungs- und Namensauflösungsprotokoll, das zuerst für Windows XP entwickelt und dann in Windows Vista™ aktualisiert wurde. PNRP funktioniert sehr anders als herkömmliche Namensauflösungssysteme und eröffnet spannende neue Möglichkeiten für Anwendungsentwickler.
Mit PNRP können Peernamen auf den Computer oder einzelne Anwendungen oder Dienste auf dem Computer angewendet werden. Eine Peernamensauflösung enthält eine Adresse, einen Port und möglicherweise eine erweiterte Nutzlast. Zu den Vorteilen dieses Systems gehören Fehlertoleranz, keine Engpässe und Namensauflösungen, die nie veraltete Adressen zurückgeben, was das Protokoll zu einer hervorragenden Lösung für die Lokalisierung mobiler Benutzer macht.
Im Hinblick auf die Sicherheit können Peernamen als gesichert (geschützt) oder unsicher (ungeschützt) veröffentlicht werden. PNRP verwendet Kryptografie für öffentliche Schlüssel, um sichere Peernamen vor Spoofing zu schützen; Sowohl Computer als auch Dienste können mit PNRP benannt werden.
Das Peer Name Resolution Protocol veranschaulicht die folgenden Eigenschaften:
Verteilt und fast vollständig serverlos. Server sind nur für den Bootstrapping-Prozess erforderlich.
Sichere Namensveröffentlichung ohne Beteiligung Dritter. Im Gegensatz zur DNS-Namenspublikation ist die PNRP-Namenspublikation sofort und ohne finanzielle Kosten verfügbar.
PNRP-Updates in Echtzeit, wodurch die Auflösung veralteter Adressen verhindert wird.
Die Auflösung von Namen per PNRP erstreckt sich über Computer hinaus, indem die Namensauflösung für Dienste zugelassen wird.
Der System.Net.PeerToPeer-Namespace
Die PNRP-Funktionalität wird durch den System.Net.PeerToPeer Namespace in .NET Framework, Version 3.5, definiert. Es stellt eine Reihe von Typen bereit, die zum Registrieren und Auflösen von Peernamen mit einem verfügbaren PNRP-Dienst verwendet werden können.
(PNRP und benutzerdefinierte Peer-Resolver können mithilfe der im System.ServiceModel.PeerResolvers Namespace bereitgestellten Typen erstellt und instanziiert werden.)
Die grundlegenden Typen zum Registrieren und Auflösen von Namen mit einem verfügbaren PNRP-Dienst lauten wie folgt:
Cloud: Definiert die Informationen, die eine verfügbare PNRP-Cloud beschreiben, einschließlich ihres Umfangs.
PeerName: Definiert einen Peernamen, der zum Registrieren und anschließendem Auflösen von einem Peer in einer Cloud verwendet werden kann.
PeerNameRecord: Definiert den Datensatz in der PNRP-Cloud, der die Registrierungsinformationen für einen Peer enthält, einschließlich der Netzwerkendpunkte, an denen der Peer kontaktiert werden kann.
PeerNameRegistration: Definiert den Registrierungsprozess für einen Peernamen, einschließlich Methoden zum Starten und Beenden der Registrierung von Peernamen.
PeerNameResolver: Definiert den Prozess zum Auflösen eines Peernamens in den/die zugehörigen Netzwerk-Endpunkt(e), einschließlich der synchronen und asynchronen Methoden für die Auflösung.