Mich interessiert insbesondere, wie ein Knoten die anderen Knoten nach Suchergebnissen abfragt.
Ursprünglich dachte ich, dass der Knoten eine Multicast-Nachricht an alle anderen Knoten im Netzwerk senden würde. Aber das ist nicht nur eine große Belastung für das Netzwerk, sondern kann auch nicht der Fall sein, da jeder Router zwischen allen Knoten im Netzwerk für die Verwendung von Multicast konfiguriert werden müsste, was im besten Fall zu einer unglaublich schlechten Benutzererfahrung führen würde.
Die einzige andere Möglichkeit, die mir einfällt, ist, dass es einen zentralen Server gibt, der jeden Knoten im Auge behält. Knoten würden dem Netzwerk beitreten, indem sie eine Liste ihrer Dateien an den zentralen Server senden. Alle Abfragen wären dann tatsächlich Abfragen von Knoten an diesen zentralen Server.
Obwohl der anschließende Dateiaustausch einem P2P-Modell folgt, erscheint mir die Abfrage des Netzwerks eher wie ein Client/Server-Modell.
Ist das tatsächlich der Fall? Wenn nicht, was passiert dann tatsächlich, wenn ein Knoten das Netzwerk abfragt?