Benötigen alle P2P-Verbindungen einen Server, um sie miteinander zu verbinden?

Benötigen alle P2P-Verbindungen einen Server, um sie miteinander zu verbinden?

Ich habe Fragen zur Funktionsweise von P2P -

Brauchen alle P2P-Knoten einen Server, um sie miteinander zu verbinden? (PPTP ist beispielsweise eine P2P-Verbindung, verwendet aber einen VPN-Server, während BitTorrent auch ein P2P-System ist, aber einen Tracker verwendet.)

Verwenden BitTorrent-Clients Tracker, um die IPs zu finden, oder läuft der Datenverkehr zwischen den Clients über die Tracker?

Und zum Schluss: Wie finden Bitcoin-Clients einander? Verwenden sie so etwas wie einen Tracker? (Ich habe auf der Bitcoin-Site gelesen, dass wir Bitcoin Core auf unserem Server installieren können, wenn wir das Bitcoin-Netzwerk unterstützen wollen. Die Frage ist jedoch, wie sie über das Internet miteinander kommunizieren. Es muss doch sicher einen Hauptserver geben, um sie zu verbinden? Ich habe gehört, dass es beispielsweise einen IRC-Server gibt, der den Clients die IP-Adressen sendet.)

Antwort1

Es gibt zwei verschiedene Bedeutungen von P2P, und Sie scheinen verwirrt zu sein.

P2P kann Point to Point bedeuten – wie es bei einem VPN-Client wie OpenVPN oder PPTP der Fall ist. Diese Verbindungen erfolgen direkt – und nur zwischen 2 Geräten.

Es kann auch Peer-to-Peer bedeuten, wie im Fall von BitTorrent usw., wo ein Netz von Verbindungen besteht. Der Rest dieses Beitrags befasst sich mit diesen Fällen, da sie für Sie von Interesse zu sein scheinen.

Es gibt keine Regel, wie ein P2P-Netzwerk aufgebaut werden kann – es hängt vom Protokoll ab. Das heißt, es gibt normalerweise eine Anzahl von Servern und eine Anzahl von Clients.

Die Rolle des Servers besteht normalerweise darin, den Clients zu helfen, einander zu finden. Sobald die Clients einander gefunden haben, kommunizieren sie normalerweise direkt miteinander – der Datenverkehr zwischen den Clients läuft NICHT über den Server (und wenn dies der Fall wäre, wäre es kein P2P-Netzwerk).

Je nach Art des Datenverkehrs ist es allerdings nicht erforderlich, dass ein Server oder eine Serverliste vorhanden ist. Unter bestimmten Umständen können alle Clients ihre Präsenz bekannt geben. Im gesamten Internet ist dies jedoch aufgrund mangelnder Skalierbarkeit nicht üblich.

Ein IRC-Server ist ein einfacher Chat-Server im alten Stil. Ein P2P-Netzwerk kann ihn möglicherweise verwenden, um die Kommunikation zwischen Clients zu koordinieren, aber das ist unnötig und nicht üblich. (IRC-Server werden häufig verwendet, um Botnetze zu steuern, während die Details der Controller verborgen bleiben.) Ein Tracker ist ein gängigerer Mechanismus zur Handhabung dieser Funktion.

Ich bin kein Bitcoin-Experte, aber ich verstehe, dass kein Tracker/zentraler Punkt erforderlich ist – einer der Vorteile ist tatsächlich die völlige Dezentralisierung (d. h. es ist kein zentraler Punkt oder Tracker erforderlich) – und dass jeder Bitcoin eine Kette hat (d. h. bis zu seiner ursprünglichen Erstellung zurückverfolgt werden kann).

Ein Bitcoin-Tracker ist für Bitcoin eigentlich nicht erforderlich und ist meines Wissens nach eine Möglichkeit, den Wert von Bitcoin anhand der durchgeführten Transaktionen herauszufinden.

verwandte Informationen