Estou especificamente interessado em saber como um nó consulta os outros nós para resultados de pesquisa.
Eu originalmente pensei que o nó enviaria uma mensagem multicast para todos os outros nós na rede. Mas além de ser uma grande sobrecarga na rede, isso não pode ser o caso, porque cada roteador entre todos os nós na rede precisaria ser configurado para usar multicast, o que, na melhor das hipóteses, forneceria uma experiência incrivelmente ruim para o usuário.
A única outra maneira que posso pensar é que haja um servidor central que monitore cada nó. Os nós se juntariam à rede enviando uma lista de seus arquivos para o servidor central. Todas as consultas, na verdade, seriam nós que consultam esse servidor central.
Embora o compartilhamento de arquivos subseqüente siga um modelo P2P, consultar a rede me parece mais um modelo cliente / servidor.
É isso que realmente acontece? Se não, o que realmente está acontecendo quando um nó consulta a rede?
Tags networking file-sharing p2p