¿Por qué el reenvío de puertos solo se ejecuta en la máquina del servidor?

Cuando intentas conectarte a Internet, estás usando tu enrutador. Cada dispositivo en las redes IP tiene una dirección IP y debido a que en este momento las direcciones IPv4 son recursos escasos, en su red doméstica está utilizando direcciones IP que no son públicas.

Para llegar a Internet, su enrutador está haciendo Network Address Translation Router toma cada paquete saliente y cambia su dirección de fuente privada a la dirección pública del enrutador, por lo que cuando la respuesta regrese, llegará a su enrutador.

Su enrutador recuerda qué conexiones se realizaron y enviará paquetes relacionados a la dirección privada de su computadora.

Así es como se llega a internet desde su red privada y es por eso que cualquiera puede conectarse a algo público.

Pero, ¿cómo puede llegar a Internet si no inicia la conexión? Para eso es el reenvío de puertos. Le dice a su enrutador que envíe todo el tráfico con parámetros específicos para que se reenvíen a su dirección privada. El enrutador solo hace otro NAT, esta vez cambiará la dirección de destino a su dirección privada para que el tráfico lo alcance.

Por lo tanto, los clientes no necesitan configurar nada porque para ellos están contactando a su enrutador y el enrutador envía el tráfico a su PC. Necesita configurar el reenvío de puertos porque su PC no está visible desde Internet, por lo que su enrutador necesita saber qué enviar para ti.

Las redes pueden tener más de una máquina ejecutándose en ellas, y la razón por la cual los servidores necesitan reenviar puertos es para que cuando la red con el servidor reciba su conexión de cliente, sepa a qué máquina enrutar la conexión. El cliente no necesita preocuparse por esto porque el servidor no está tratando explícitamente de establecer una conexión con su máquina, sino que está aceptando una que le está enviando.

¡Espero que esta respuesta ayude!

No ejecuta el reenvío de puertos en un servidor. Se ejecuta en un enrutador. Entonces, por ejemplo, si desea conectarse a una máquina en su hogar, configure su enrutador de Internet para reenviar un puerto específico a la computadora de su hogar. Luego, todos los intentos de conexión en ese puerto se dirigen inmediatamente a su red a la computadora de su hogar.