
Estoy trabajando en una aplicación de teléfono móvil que tiene que enviar un comando TCP desde una red externa (como una cafetería o una conexión a 3G) a un dispositivo específico en la red doméstica. Digamos
- Un enrutador tiene una dirección IP real de 123.123.123.123 y una dirección IP privada de 192.168.0.1
- Un dispositivo tiene una dirección IP privada de 192.168.0.101
- Un dispositivo está escuchando el comando TCP entrante en los puertos 1000 y 2000
Mis preguntas son:
- En mi aplicación móvil, necesito enviar un comando al 123.123.123.123, ¿verdad? Si es así, ¿en qué puerto?
- ¿Qué configuración tengo que hacer en el enrutador para que pase este comando al dispositivo deseado?
No tengo idea de cómo hacer esto ya que nunca he trabajado con temas de redes desde que me gradué hace años.
Respuesta1
¿Qué puerto? ya sea el puerto 1000 o 2000 Entonces, va a 123.123.23.123:1000
o :2000
¿Qué configuración en tu enrutador? bueno, estarías usando NAT/PAT/reenvío de puertos, por lo que configuras el enrutador NAT para que reenvíe todo lo que reciba en el puerto 1000 o 2000 al dispositivo 192.168.0.101:1000
o :2000
.
Respuesta2
Debe configurar su enrutador para que sepa que si recibe un paquete dirigido a la dirección 123.123.123.123 y al puerto 1000 (o 2000), el paquete debe reenviarse a 192.168.0.101 y al puerto 1000 (o 2000).
Esta función recibe nombres diferentes según el fabricante. Busque "servidor virtual", "reenvío de puertos", "nat de destino", "nat inversa", etc.