Como se conectar a clientes P2P por trás de um roteador?

1

Desculpas se esta pergunta já foi feita antes, mas não acho que nenhuma das que encontrei esteja perguntando a mesma coisa.

Estou criando um protocolo P2P simples em que um servidor conhecido fornece aos clientes os endereços uns dos outros e eles se comunicam. Eu imagino que há algumas semelhanças com o BitTorrent, o Skype e outros aplicativos P2P.

Minha pergunta é: como os hosts que usam o NAT, por trás de algum roteador ou firewall (ou seja, 99% dos usuários domésticos) podem ser identificados e comunicados sem o encaminhamento manual de portas? Eu sei que é possível, porque o BitTorrent e o Skype funcionam muito bem.

Sou um novato em rede, por isso agradeço muito poder invocar a sabedoria coletiva desta comunidade.

    
por hammil 28.03.2015 / 00:27

1 resposta

2

Você precisa de perfuração natural (nat-t) ou perfuração natural. Esta é uma solução parcial, pois muitos gateways nat não permitirão isso. Isso significa que você precisará de servidores com IPs públicos para passar o tráfego entre clientes nat restritos como parte de sua solução.

    
por 28.03.2015 / 04:29

Tags