Wie funktioniert die Vernetzung in älteren P2P-Programmen wie Kazaa oder Limewire?


0

Mich interessiert insbesondere, 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. Abgesehen davon, dass dies eine große Belastung für das Netzwerk darstellt, kann dies nicht der Fall sein, da jeder Router zwischen allen Knoten im Netzwerk für die Verwendung von Multicast konfiguriert werden muss, was allenfalls eine unglaublich schlechte Benutzererfahrung zur Folge hätte.

Der einzige andere Weg, den ich mir vorstellen kann, ist, dass es einen zentralen Server gibt, der jeden Knoten überwacht. Knoten treten dem Netzwerk bei, 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 anschließende Dateifreigabe einem P2P-Modell folgt, scheint mir das Abfragen des Netzwerks eher ein Client / Server-Modell zu sein.

Passiert das tatsächlich? Wenn nicht, was ist eigentlich los, wenn ein Knoten das Netzwerk abfragt?


1
Genauso hat Napster gearbeitet. Das ist eine ernsthafte Antwort.
Ramhound

@Ramhound Ich habe Angst vor deiner Antwort, aber ... Wie funktioniert das Networking in Napster?
Sam

Wie Napster funktioniert, ist tatsächlich gut dokumentiert. Welches ist der Grund, warum ich darauf hingewiesen habe, dass ich Ihnen als Antwort einen Schub in die richtige Richtung in Ihrer Forschung
gebe

1
Okay, ich habe nachgesehen, wie Napster funktioniert, und es verwendet in der Tat einen zentralen Server, der die verbundenen Knoten und ihre Dateiliste verfolgt. Interessanterweise verfolgt Gnutella nur verbundene Knoten (keine Dateiliste). Die Suche erfolgt durch Erstellen eines Overlay-Netzwerks und Überfluten dieses Netzwerks.
Sam
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.