Freigeben über


Peer-to-Peer-Zusammenarbeit

Peer-zu-Peer Networking ist die Verwendung relativ leistungsfähiger Computer (Personalcomputer), die am Rand des Internets für mehr als nur clientbasierte Rechenaufgaben vorhanden sind. Der moderne Personal Computer (PC) verfügt über einen sehr schnellen Prozessor, großen Arbeitsspeicher und eine große Festplatte, von der keine vollständig genutzt wird, wenn allgemeine Computeraufgaben wie E-Mail und Webbrowsen ausgeführt werden. Der moderne PC kann sowohl als Client als auch als Server (peer) für viele Arten von Anwendungen verwendet werden.

Die Peer-to-Peer-Zusammenarbeitsinfrastruktur ist eine vereinfachte Implementierung der Microsoft Windows Peer-to-Peer-Infrastruktur, die den People Near Me-Dienst in Windows Vista und späteren Plattformen nutzt. Es wird am besten für Peer-fähige Anwendungen in einem Subnetz verwendet, für das der Dienst "Personen bei mir" ausgeführt wird, obwohl er auch Internetendpunkte oder Kontakte bedienen kann. Es enthält den allgemeinen Contact Manager, der von Live Messenger und anderen Live-fähigen Anwendungen verwendet wird, um Kontaktendpunkte, Verfügbarkeit und Anwesenheit zu bestimmen.

Zusammenarbeitsanwendungen

Eine typische Peer-to-Peer-Zusammenarbeitsanwendung besteht aus den folgenden Schritten:

  • Der Peer bestimmt die Identität eines Peers, der sich für das Hosten einer Kollaborationssitzung interessiert.

  • Eine Anforderung zum Hosten einer Sitzung wird irgendwie gesendet, und der Host-Peer stimmt der Verwaltung von Zusammenarbeitsaktivitäten zu.

  • Der Host lädt Kontakte im Subnetz (einschließlich des Anforderers) zu einer Sitzung ein.

  • Alle Peers, die zusammenarbeiten möchten, können den Host zu ihren Kontaktmanagern hinzufügen.

  • Die meisten Peers senden Einladungsantworten, unabhängig davon, ob sie angenommen oder abgelehnt wurden, rechtzeitig an den Host-Peer zurück.

  • Alle Peers, die zusammenarbeiten möchten, abonnieren den Hostpeer.

  • Während die Peers ihre anfängliche Zusammenarbeitstätigkeit ausführen, kann der Host-Peer seinem Kontaktmanager Remote-Peers hinzufügen. Außerdem werden alle Einladungsantworten verarbeitet, um zu bestimmen, wer angenommen hat, wer abgelehnt hat und wer nicht beantwortet hat. Es kann Einladungen an diejenigen stornieren, die nicht beantwortet wurden, oder eine andere Aktivität ausführen.

  • An diesem Punkt kann der Hostspeer eine Zusammenarbeitssitzung mit allen eingeladenen Peers starten oder eine Anwendung bei der Infrastruktur für die Zusammenarbeit registrieren. P2P-Anwendungen verwenden die Peer-to-Peer-Infrastruktur und den System.Net.PeerToPeer.Collaboration Namespace, um die Kommunikation für Spiele, Bulletin Boards, Konferenzen und andere serverlose Anwesenheitsanwendungen zu koordinieren.

Peer-to-Peer-Netzwerksicherheit

In einer Active Directory-Domäne stellen Domänencontroller Authentifizierungsdienste mithilfe von Kerberos bereit. In einer serverlosen Peerumgebung müssen die Peers ihre eigene Authentifizierung bereitstellen. Für Peer-to-Peer-Netzwerke kann jeder Knoten als Zertifizierungsstelle fungieren, wodurch die Notwendigkeit eines Stammzertifikats im vertrauenswürdigen Stammspeicher jedes Peers entfällt. Die Authentifizierung wird mithilfe von selbstsignierten Zertifikaten bereitgestellt, die als X.509-Zertifikate formatiert sind. Hierbei handelt es sich um Zertifikate, die von jedem Peer erstellt werden, das das Öffentliche Schlüssel-/Private-Schlüsselpaar und das Zertifikat generiert, das mit dem privaten Schlüssel signiert ist. Das selbstsignierte Zertifikat wird für die Authentifizierung verwendet und stellt Informationen zur Peerentität bereit. Wie bei der X.509-Authentifizierung basiert die Peernetzwerkauthentifizierung auf einer Kette von Zertifikaten, die auf einen öffentlichen Schlüssel zurückverfolgen, der vertrauenswürdig ist.

Siehe auch