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 original138.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?