¿Cuál es la dirección IP de origen del paquete en los puntos 4 y 5 en este ejemplo? ¿Es la dirección IP del cliente HTTP (la PC)?

Las direcciones IP del formulario 10.XXX pertenecen al espacio de direcciones privadas. Esto significa que dicha dirección solo es válida en una red privada local como LAN de una institución u organización. Cualquier enrutador en el ámbito público que vea 10.XXX como la dirección IP de origen / destino simplemente descartará el paquete.

Por lo tanto, para facilitar la comunicación entre el cliente (nodo) en una red privada y el servidor (nodo) en el ámbito público, utilizamos traductores de direcciones de red (NAT). En este ejemplo, el paquete fuente se originó en 1 y tendrá la dirección IP de origen – 10.1.0.1. También tendrá un número de puerto de origen que diga y. Cuando el paquete llega a NAT, NAT asignará su propia IP pública (67.2.10.12) y un número de puerto que diga z al paquete de datos. Por lo tanto, el NAT asignará 10.1.0.1:y a 67.2.10.12:z. Y luego enviará el paquete al servidor HTTP. De esta manera, cuando el NAT recibe una respuesta con la dirección IP de destino: par de puertos como 67.2.10.12:z, sabe a qué IP interna debe reenviar la respuesta. De manera similar, las solicitudes de otras máquinas internas se correlacionarían con la IP pública de NAT pero con diferentes números de puerto.

Por lo tanto, para responder a su pregunta, la dirección IP de origen del paquete en los puntos 4 y 5 es 67.2.10.12

Si el flujo se representa correctamente en el diagrama, será 67.2.10.12. Una buena manera de ver esto es iniciar el cliente en el punto 1, luego saltar hasta el final: el servidor HTTP en el punto 5. Luego, retroceder (desde el punto 5) hasta el cliente, salto por salto .

¿El dispositivo en el punto uno es público o privado? Privado. Ahora salta al punto 5.

¿Es (punto 5) una IP pública? Sí. Si es así, sabemos que la dirección NAT debe ser pública y enrutable; en otras palabras, no será una dirección 10.xxx.

Luego busque un salto – punto 4. ¿Es público? Sí. ¿Es un punto de salida de una red privada (10.xxx)? Sí. Esta es tu dirección NAT.

Depende de la configuración de NAT en “Router / NAT”.

Una cosa puede ser segura de que 10.0.0.0/8 es una subred privada, por lo que la dirección IP del cliente HTTP 10.1.0.1 no se verá en los puntos 4 y 5 , que deben traducirse a la dirección IP pública.

Pero, no es necesariamente 67.2.10.x, porque NAT puede traducir dentro de la dirección local a cualquier dirección global externa disponible, dependiendo de la configuración.

Sí, la dirección IP de origen no cambia. Debe ser 10.1.0.1, la dirección del host.