Hospedar um jogo em “Lan wi-fi” requer “uPnP”?

Hospedar um jogo em “Lan wi-fi” requer “uPnP”?

Suponha que haja 3 usuários Lan A(192.168.0.2), B(192.168.0.3) e C(192.168.0.4). Todos eles estão conectados ao roteador wi-fi doméstico R (192.168.0.1). Agora suponha que o usuário A hospede contra-ataque com IP conforme mencionado acima e porta "27015". Como B&C será capaz de se conectar a A porque cada vez que eles enviarem uma solicitação para A, essa solicitação será descartada pelo roteador porque A não enviou nenhum dado para eles primeiro. Então para isso A tem que instruir o roteador via "uPnP" que passa os pacotes que estão vindo para a porta "27015". Se não estiver correto, diga-me como os usuários de LAN wi-fi se conectam entre si para multijogador? Se "uPnP" não for válido aqui, como o usuário B&C consegue se conectar com A? Eu acho que usando ARP?

Responder1

uPnP faz encaminhamento de porta (entreoutras coisas) que é usado quando o cliente está se conectando a um servidor atrás de um gateway (o servidor está em uma LAN separada). Um roteador doméstico recebe um único endereço IP que é compartilhado por todos os dispositivos na LAN. Isso funciona bem ao conversar com a WAN, mas na conexão de entrada seu roteador não tem ideia de qual endereço interno encaminhá-lo. O aviso prévio de porta resolve esse problema configurando uma tabela que mapeia uma porta para um IP interno para conexões de entrada, e uPnP é um protocolo para programas em seu computador criarem essas regras por conta própria, em vez de apenas pedir para você vasculhar o painel de administração do roteador e configurar regra de encaminhamento de porta fulano de tal. Lembre-se de que isso só é relevante se B&C quiser se conectar a A a partir da WAN (usando R'spúblicoEndereço IP, não 192.168.0.1, que é o endereço LAN). Na sua configuração (todos os clientes em uma LAN), o B&C apenas se conectaria a 192.168.0.2:27015 e ignoraria completamente R.

informação relacionada