Estou especificamente interessado em saber como um nó consulta os outros nós em busca de resultados de pesquisa.
Originalmente, pensei que o nó enviaria uma mensagem multicast para todos os outros nós da rede. Mas, além de ser uma grande pressão sobre a rede, isso não pode ser o caso, porque cada roteador entre todos os nós da rede precisaria ser configurado para usar multicast, o que, na melhor das hipóteses, proporcionaria uma experiência de usuário incrivelmente ruim.
A única outra maneira que consigo pensar é que haja um servidor central que monitore cada nó. Os nós ingressariam na rede enviando uma lista de seus arquivos para o servidor central. Todas as consultas seriam, na verdade, nós consultando esse servidor central.
Embora o compartilhamento subsequente de arquivos siga um modelo P2P, consultar a rede me parece mais um modelo cliente/servidor.
É isso que realmente acontece? Caso contrário, o que realmente acontece quando um nó consulta a rede?