
Estou trabalhando em um aplicativo de telefone celular que precisa enviar um comando TCP de uma rede externa (como uma cafeteria ou conectada a 3G) para um dispositivo específico na rede doméstica. Digamos
- Um roteador tem endereço IP real 123.123.123.123 e endereço IP privado 192.168.0.1
- Um dispositivo tem endereço IP privado de 192.168.0.101
- Um dispositivo está escutando o comando TCP recebido nas portas 1000 e 2000
Minhas perguntas são:
- No meu aplicativo mobile, preciso enviar o comando para 123.123.123.123 certo? Se for assim, em qual porta?
- Qual configuração devo fazer no roteador para que ele passe esse comando para o dispositivo desejado.
Não tenho ideia de como fazer isso, pois nunca trabalhei com coisas de rede desde que me formei, anos atrás.
Responder1
qual porta? porta 1000 ou 2000 Então, vai para 123.123.23.123:1000
ou :2000
qual configuração do seu roteador? bem, você usaria encaminhamento NAT/PAT/porta, então configura o roteador NAT para encaminhar qualquer coisa que receber na porta 1000 ou 2000, para o dispositivo 192.168.0.101:1000
ou :2000
.
Responder2
Você precisa configurar seu roteador para que ele saiba que se receber um pacote direcionado ao endereço 123.123.123.123 e porta 1000 (ou 2000) o pacote deverá ser encaminhado para 192.168.0.101 e porta 1000 (ou 2000).
Esta função recebe nomes diferentes de acordo com os diferentes fabricantes. Procure por "servidor virtual", "encaminhamento de porta", "nat de destino", "nat reverso" etc.