Wie funktioniert das Networking in älteren P2P-Programmen wie Kazaa oder Limewire?

324
Sam

Ich bin besonders daran interessiert, wie ein Knoten die anderen Knoten nach Suchergebnissen abfragt.

Ich dachte ursprünglich, dass der Knoten eine Multicast-Nachricht an alle anderen Knoten im Netzwerk senden würde. Dies ist jedoch nicht nur eine große Belastung für das Netzwerk, sondern kann nicht der Fall sein, da jeder Router zwischen allen Knoten im Netzwerk für die Verwendung von Multicast konfiguriert werden muss, was bestenfalls eine äußerst schlechte Benutzererfahrung bieten würde.

Der einzige andere Weg, den ich mir vorstellen kann, ist, dass es einen zentralen Server gibt, der jeden Knoten verfolgt. Knoten würden dem Netzwerk beitreten, indem sie eine Liste ihrer Dateien an den zentralen Server senden. Alle Abfragen wären tatsächlich Knoten, die diesen zentralen Server abfragen.

Obwohl die nachfolgende Dateifreigabe einem P2P-Modell folgt, erscheint mir das Abfragen des Netzwerks eher wie ein Client / Server-Modell.

Ist das eigentlich was passiert? Wenn nicht, was passiert eigentlich, wenn ein Knoten das Netzwerk abfragt?

0
Genauso arbeitete Napster. Das ist eine wirklich ernsthafte Antwort. Ramhound vor 6 Jahren 1
@ Ramhound Ich habe Angst vor deiner Antwort, aber ... Wie funktioniert das Networking in Napster? Sam vor 6 Jahren 0
Wie Napster funktionierte, ist eigentlich gut dokumentiert. Aus diesem Grund habe ich darauf hingewiesen, dass ich Ihnen meine Antwort in die richtige Richtung geben möchte Ramhound vor 6 Jahren 0
Okay, ich habe nachgesehen, wie Napster funktioniert hat, und es verwendet tatsächlich einen zentralen Server, der die verbundenen Knoten und deren Liste der Dateien aufzeichnet. Interessanterweise verfolgt Gnutella nur die verbundenen Knoten (keine Dateiliste). Die Suche erfolgt durch Erstellen eines Overlay-Netzwerks und Überfluten dieses Netzwerks. Sam vor 6 Jahren 1

0 Antworten auf die Frage