Os clientes de várias sub-redes não podem se conectar simultaneamente ao servidor

1

Eu tenho servidores de configuração para vários jogos no passado, onde qualquer jogador de fora da minha rede local pode participar, ou jogadores de dentro da minha rede local podem participar, mas não ambos ao mesmo tempo. Que já se juntou primeiro, bloquearia o outro. As conexões locais e "remotas" (Internet) são para a mesma interface de rede no host do servidor. Outros jogadores do mesmo "tipo" (local ou Internet) como os primeiros a entrar podem se conectar, mas nenhum do outro "tipo". Se todos esses jogadores se desconectarem, os jogadores do outro "tipo" que anteriormente não conseguiram se conectar poderão se conectar.

Estou deliberadamente omitindo os nomes dos jogos específicos porque não estou perguntando sobre esses jogos. Se acontece que o software do jogo é a causa, então que assim seja. Esta questão é 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 é um problema de rede, há uma correção ou solução alternativa?
  • Se esse for um problema de software / servidor, há uma explicação de como isso poderia 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 requer alterações de topologia? Talvez algum tipo de encapsulamento / encaminhamento para "enganar" o servidor?

Detalhes

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

Osservidoresgeralmentevivematrásdoroteadorinterno.Osusuárioslocaisestãoportrásdoroteadorexternoeseconectampormeiodoencaminhamentodeporta(elesestãoemumasub-redediferentedoservidor).Osusuáriosremotos/daInternetpassampeloroteadorexternotambémpormeiodoencaminhamentodeporta.Novamente,observequecadacenáriofuncionademaneiraindependente.Éapenasquandoosclientesremotose"locais" tentam se conectar ao mesmo tempo em que alguém é bloqueado.

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

    
por Allen 20.05.2015 / 02:57

1 resposta

2

O duplo NAT-ing é o seu problema.

Sua configuração deve funcionar, mas não é surpresa que você esteja tendo problemas. Os roteadores verdadeiros funcionariam bem na sua configuração, mas os "roteadores" do gateway NAT, quando empilhados um atrás do outro, podem introduzir uma variedade de comportamentos indesejáveis.

É razoável desejar 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 até mesmo o guia do usuário do dispositivo ganhou t fornecer detalhes técnicos suficientes 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 devem desaparecer.

    
por 20.05.2015 / 04:47