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?