Kann man dies eine P2P-Verbindung nennen?

Kann man dies eine P2P-Verbindung nennen?

Es gibt zwei Clients, die mit einem Server interagieren.

Irgendwann sendet der Server den Clients Informationen übereinander, um eine Verbindung herzustellen.

Die beiden Clients stellen eine Socket-Verbindung zueinander her, um Daten direkt und ohne Umweg über den Server auszutauschen.

Handelt es sich hierbei um eine P2P-Verbindung?

Antwort1

Ja, das ist eine P2P-Verbindung. Weitere Informationen finden Sie unter:http://en.wikipedia.org/wiki/BitTorrent_(Protokoll)

Antwort2

Was Sie gerade beschrieben haben, nennt man „Lochstanzen“. Es kann mit beiden durchgeführt werdenTCP und UDPProtokolle.Dieser Artikelerklärt wirklich großartig, wie das funktioniert:

Nachdem dies erledigt ist, können die Peers miteinander kommunizieren. Diese Methode erfordert einen zentralen Server, um die Verbindung zu initialisieren. Es klingt jedoch, als hätten Sie zumindest ein wenig darüber recherchiert.

Antwort3

Die Begriffe „Client“, „Server“ und „Peer-to-Peer“ sind alle etwas mehrdeutig und die Grenzen zwischen ihnen verschwimmen.

Eine bestimmte Entität X, die ein Server ist, initiiert im Allgemeinen keine Verbindungen, sondern wartet darauf, dass Clients mit ihr kommunizieren. Umgekehrt warten Clients nicht auf Verbindungen, sondern initiieren Verbindungen zu einem angegebenen oder erkannten Server.

Peer-to-Peer wäre, wenn X Verbindungen entweder initiieren oder empfangen kann.

Nun kann X hier ein Prozess, ein Teil eines Prozesses, ein Thread eines Prozesses usw. sein, aber es sollte alles derselbe Dienst sein. Manchmal ist ein Prozess oder Programm ein Client eines Diensttyps und dann ein Server eines anderen. Dies wäre also nicht wirklich „Peer-to-Peer“, sondern nur ein Programm, das sowohl ein Client (eines Typs) als auch ein Server (eines anderen Typs) ist.

In dem von Ihnen angeführten Beispiel laufen zwei Dinge ab: ein Erkennungsprozess und dann ein Datenübertragungsprozess. Es laufen also zwei verschiedene Protokolle oder Protokollteile ab. Fast alles, was „Peer-to-Peer“ ist, ist eine Art Hybrid wie dieser, und obwohl die Peers Daten ohne die Hilfe eines Servers austauschen können, benötigen sie dennoch so etwas wie einen Server für die Erkennung.

verwandte Informationen