Clientes de múltiplas sub-redes não podem se conectar simultaneamente ao servidor

Clientes de múltiplas sub-redes não podem se conectar simultaneamente ao servidor

Eu configurei servidores para vários jogos no passado, onde jogadores de fora da minha rede local poderiam entrar ou jogadores de dentro da minha rede local poderiam entrar, mas não ambos ao mesmo tempo. O que se juntasse primeiro bloquearia o outro. As conexões locais e "remotas" (Internet) são feitas na mesma interface de rede no host do servidor. Outros jogadores do mesmo "tipo" (local ou Internet) do primeiro a entrar conseguem se conectar, mas nenhum do outro "tipo". Se todos esses jogadores se desconectarem, então os jogadores do outro “tipo” que anteriormente não conseguiam se conectar poderão se conectar.

Estou omitindo deliberadamente os nomes dos jogos específicos porque não estou perguntando sobre eles. Se descobrir que o software do jogo é a causa, que assim seja. Esta pergunta é sobre possíveis problemas de rede que podem ser a causa.

  • Existe uma explicação para por que a rede se comportaria dessa maneira?
  • Se este for um problema de rede, há uma correção ou solução alternativa?
  • Se este for um problema de software/servidor, há uma explicação de como isso pode estar causando esse tipo de comportamento de rede? E existe algum tipo de solução alternativa que não seja muito invasiva, algo que não exija alterações de topologia? Talvez algum tipo de tunelamento/encaminhamento para "enganar" o servidor?

Detalhes

ISENÇÃO DE RESPONSABILIDADE: Não sou um especialista em redes.
Tenho dois roteadores NAT "encadeados". Eu penso neles como “internos” e “externos”. Cada um executa o DHCP, criando duas sub-redes. (192.168.1-2.x)Observe que não há problemas conhecidos com a rede como ela está. Todos podem acessar a Internet e todos os endereços/serviços que eu esperaria.

rede

Os servidores geralmente ficam atrás do roteador interno. Os usuários locais estão atrás do roteador externo e se conectam via encaminhamento de porta (eles estão em uma sub-rede diferente do servidor). Usuários remotos/da Internet passam pelo roteador externo também por meio de encaminhamento de porta. Observe novamente que cada cenário funciona de forma independente. É apenas quando clientes remotos e "locais" tentam se conectar ao mesmo tempo que alguém é bloqueado.

O que torna isso ainda mais estranho (e talvez aponte o software como o culpado) é que as conexões locais e remotas, uma vez que ambas estão sendo encaminhadas de uma sub-rede diferente, devem parecer idênticas ao servidor, se não me engano.

Responder1

NAT duplo é o seu problema.

Sua configuraçãodevefunciona, mas não é surpresa que você esteja tendo problemas. Roteadores verdadeiros funcionariam perfeitamente em sua configuração, mas os "roteadores" de gateway NAT, quando empilhados um atrás do outro, podem introduzir uma variedade de comportamentos indesejados.

É razoável querer uma explicação para isso, mas em um caso em que a configuração "deveria" funcionar, a explicação seria encontrada em como cada roteador está implementando NAT e/ou encaminhamento de porta, algo que nem mesmo o guia do usuário do dispositivo fornecerá suficiente detalhes técnicos sobre.

Se você mover o servidor do jogo para uma sub-rede atrás de um único roteador/gateway voltado para a Internet, seus problemas deverão desaparecer.

informação relacionada