Funcionamiento del NAT - MugenTwo/Redes-y-Sistemas-Distribuidos GitHub Wiki

Un ordenador (con IP 192.168.1.132) quiere enviar un paquete a 64.30.224.206:80. (las tablas indican los campos IP origen e IP destino del datagrama en todo momento)

  • El ordenador asigna un puerto para la conexión (usamos TCP): 3345
Origen Destino
192.168.1.132:3345 64.30.224.206:80
  • El router recibe el datagrama, transforma la IP a la pública 138.76.29.7, y busca un puerto libre suyo para poder recibir cualquier respuesta. Escribe en la tabla de traducción NAT esta dirección pública con su puerto y la dirección local con su puerto original
 138.76.29.7:5001 | 192.168.1.132:3345
Origen Destino
138.76.29.7:5001 64.30.224.206:80
  • El router envía el datagrama traducido y espera una respuesta. (La siguiente tabla es el datagrama de respuesta)
Origen Destino
64.30.224.206:80 138.76.29.7:5001
  • Cuando recibe una respuesta, hace la operación inversa: busca en la tabla de traducción la IP y puerto local asociada y se envía el datagrama a dicho equipo.
Origen Destino
64.30.224.206:80 192.168.1.132:5001

Cuando pasa cierto tiempo de inactividad, esa entrada es eliminada del router.

Si se recibe un paquete por un puerto, y no existe asociación en la tabla de traducción, éste se descarta.

Es posible establecer entradas manuales a esta tabla: (la famosa) apertura de puertos.

^ Ir a NAT > ¿Que es un puerto?