En NAT, ¿qué se usa para decir a qué dispositivo nos referimos?

La combinación de la dirección IP de origen interna y el puerto TCP (o UDP) de origen se utilizan para identificar de forma exclusiva un flujo TCP / IP. Estos se asignan a una nueva dirección IP de origen (exterior) y una combinación de puerto TCP cuando se usa NAT (o más exactamente PAT – Port Address Translation). El puerto TCP de origen interno identifica el proceso (o aplicación) y la dirección IP de origen interno identifica el host (o dispositivo).

Esto reduce el número de direcciones IP de origen público requeridas al usar la misma dirección IP para representar muchos dispositivos host (por ejemplo, computadoras) dentro de la organización al utilizar el hecho de que hay más de 60k puertos disponibles para identificar el host y la aplicación. En este caso, el número de puerto de origen externo (el asignado después de NATting) representa tanto un host (dirección IP de origen) como un proceso (puerto de origen).


La dirección IP de destino es el dispositivo en Internet (generalmente una dirección pública) y la NAT no la cambia a menos que la organización esté utilizando la dirección de origen y de destino. El PUERTO de destino no se cambiará, ya que esto identifica el proceso en el servidor de destino que está tratando de contactar (por ejemplo, 80 para HTTP)

El NAT descarta todo lo que el cliente nato envió en el encabezado empaquetado y utiliza un registro de seguimiento para saber dónde está el paquete devuelto.

en forma simple, si envía una solicitud el 8.8.8.8:53, la nat registrará ese cliente y enviará el ID de paquete 2452354 al 8.8.8.8:53. Cuando obtiene una respuesta para ese número de paquete, lo busca en el registro, encuentra que era el cliente y, reemplaza el encabezado correcto en el paquete y envía el paquete al cliente Y.