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

2022
davidgo

Ich habe Fragen zur Funktionsweise von P2P -

Benötigen alle p2p-Knoten einen Server, um sie miteinander zu verbinden? (Pptp ist beispielsweise eine p2p-Verbindung, verwendet jedoch 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 durchläuft der Datenverkehr zwischen Clients die Tracker?

Zu guter Letzt - wie finden Bitcoin-Clients sich? 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 dem Bitcoin-Netzwerk helfen wollen. Die Frage ist jedoch, wie sie über das Internet miteinander kommunizieren. Es muss ein Hauptserver vorhanden sein, um sie zu verbinden Ich habe gehört, dass es einen IRC-Server gibt, der den Clients beispielsweise die IP-Adressen sendet.

2
Ich habe die Frage nach dem -1 stark bearbeitet - ich bin nicht sicher, ob der Downvote aufgrund von schlechtem Englisch oder schlechtem Inhalt war. davidgo vor 8 Jahren 1

1 Antwort auf die Frage

2
davidgo

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

P2P kann Punkt zu Punkt bedeuten - wie bei einem VPN-Client wie OpenVPN oder PPTP. Diese Verbindungen treten direkt auf - und nur zwischen zwei Geräten.

Es kann sich auch um Peer-to-Peer handeln, wie bei Bit Torrent usw., wo es ein Netz von Verbindungen gibt. Der Rest dieses Beitrags befasst sich mit diesen Fällen, da sie anscheinend das sind, was Sie interessiert.

Es gibt keine Regel, wie ein P2P-Netzwerk hergestellt werden kann - es hängt vom Protokoll ab. Allerdings gibt es normalerweise eine Reihe von Servern und eine Reihe von Clients.

Die Serverrolle dient normalerweise dazu, dass sich die Clients gegenseitig finden. Sobald sich die Clients gefunden haben, kommunizieren sie normalerweise direkt - der Datenverkehr zwischen den Clients wird NICHT durch den Server geleitet (und in der Tat wäre dies kein P2P-Netzwerk).

Abhängig von der Art des Datenverkehrs muss jedoch kein Server oder eine Liste von Servern vorhanden sein. Unter bestimmten Umständen ist es für alle Clients möglich, ihre Anwesenheit anzuzeigen. Dies ist jedoch im gesamten Internet nicht üblich, da es nicht gut skalierbar ist.

Ein IRC-Server ist ein einfacher Chat-Server alten Stils. Es ist möglich, dass ein P2P-Netzwerk dies zur Koordinierung der Kommunikation zwischen Clients verwendet. Dies ist jedoch unnötig und nicht üblich. (IRC-Server werden häufig verwendet, um Botnets zu steuern, während die Controller-Details ausgeblendet werden). Ein Tracker ist ein üblicher Mechanismus zur Handhabung dieser Funktion.

Ich bin kein Experte für Bitcoin, aber ich verstehe, dass kein Tracker / zentraler Punkt erforderlich ist - einer der Vorteile davon ist völlig dezentral (dh er benötigt keinen zentralen Punkt oder Tracker) - und dass jedes Bitcoin eine Kette hat (dh kann zu seiner ursprünglichen Erstellung zurückverfolgt werden).

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

Ich habe es bekommen, und ich habe viel getan vor 8 Jahren 0