Como funciona a rede em programas P2P mais antigos, como Kazaa ou Limewire?

Como funciona a rede em programas P2P mais antigos, como Kazaa ou Limewire?

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?

informação relacionada