Como um nó P2P puro se conecta a outros nós?

5

Estou trabalhando no meu primeiro aplicativo P2P usando o c # core e gRPC e estou achando difícil entender os conceitos de como os nós se encontram e criam uma tabela de roteamento.

Para meu design, gostaria de ter apenas nós e nenhum ouvinte / diretório / servidores de descoberta.

Eu terei uma lista de alguns "nós conhecidos" que podem começar com a cadeia de encontrar e se conectar a seus pares, mas não conseguem descobrir um fluxo de trabalho para isso.

Perguntas:

1) Como os IDs são atribuídos a cada nó?

2) Como funciona a descoberta de pares?

- Known node is running and is the only node on the network.
- New node connects to known node and requests full peer list?
- Connect to each peer on the list?

3) Como cada nó é um cliente e um servidor, é necessário haver 2 conexões entre cada nó?

    
por user3953989 06.06.2018 / 15:15
fonte

1 resposta

3

Você precisa conhecer alguém para entrar no clube.

Quando você faz o download do software p2p, ele tem uma lista de pares estáveis conhecidos. Enquanto um deles estiver ativo, você terá a lista mais recente de colegas. Descobrindo que você sempre pode iniciar sua própria rede p2p distribuindo uma string de conexão para seus amigos.

Há muita complexidade que você pode adicionar ao balanceamento de carga, mas isso é essencialmente como os colegas encontram os colegas. O software começa e depois disso é a palavra da boca.

Bem, a menos que você passeie pela varredura de portas. Mas isso é um pouco rude.

    
por 06.06.2018 / 15:43
fonte