NAT e UDP respondem por padrão

0

Se eu enviar pacotes UDP da Máquina A com a porta local M atrás de um NAT para a porta N da Máquina B, onde a Máquina B estiver fora da NAT (em outro lugar na Internet), posso razoavelmente esperar que a NAT passe pacotes UDP recebidos de Máquina B (porta local N) de volta para a porta M na Máquina A, sem precisar de encaminhamento manual de porta no NAT?

Sei que a resposta seria sim, se o roteador estiver configurado para preservar as portas de origem, quando possível, e essa porta de origem não estiver em uso. Mas a minha pergunta é mais sobre probabilidade. Na maioria das vezes, a maioria dos roteadores tem essa configuração por padrão ou não.

Em outras palavras, se eu fizer um jogo multiplayer para usar o UDP, seria razoável esperar que funcionasse nos computadores da maioria das pessoas (mesmo em suas casas, a maioria das pessoas tem roteadores)?

    
por Aleks 08.08.2014 / 19:16

1 resposta

0

As consultas DNS se comportam da seguinte maneira: Pacote UDP na porta 53 do seu computador para a Internet e vice-versa.

No entanto, é apenas uma coisa de "resposta-resposta" e a resposta não deve ser atrasada no tempo, ou será perdida.

Em um jogo, haverá muitos pacotes do servidor para os clientes. Você precisará implementar uma pesquisa constante do status do servidor para que ele funcione. Lembre-se: uma pergunta - uma resposta.

Tecnicamente, você poderia implementar seu jogo desse jeito sem precisar abrir portas em roteadores

    
por 08.08.2014 / 19:50