Protocolos de red: en una conexión de capa de transporte entre dos procesos de host, ¿cómo conoce el proceso de host de destino la dirección IP del host de origen?

Es cierto que los paquetes TCP o UDP no contienen las direcciones IP de origen y destino del paquete. Pero recuerde, cada paquete TCP o UDP (capa de transporte) está incrustado en un paquete IP (capa de red). Es el paquete IP que tiene las direcciones IP en su encabezado.

La computadora fuente envía el paquete IP. Contiene un encabezado (que incluye las direcciones IP de origen y de destino) más algunos datos que son el paquete TCP o UDP real. La computadora receptora analiza el paquete IP y obtiene la dirección IP de origen más el paquete TCP o UDP. Luego analiza el paquete TCP o UDP y obtiene información específica del protocolo, incluido su puerto de origen y destino, y los datos reales de él.

Aquí hay un paquete IP de muestra en una forma simple y legible:
fuente = 192.168.0.5;
destino = 192.168.0.6;
data = (type = TCP; source_port = 21343; destination_port = 80; data = …)

Los datos entre paréntesis son el paquete TCP.

Una conexión tcp típica se identifica mediante cuatro parámetros, el puerto de origen de origen ip de destino y el puerto de destino.
Además, la ip de origen y la ip de destino están integradas en cada paquete, ya sea TCP, UDP, ICMP, cualquiera. Como la dirección se almacena en un lugar, el host final sabe cómo acceder a ella.
No hay necesidad de copia de dirección redundante en el encabezado de transporte o el encabezado de la aplicación.
Buena analogía es
Cuando se entrega una carta, la dirección se menciona en el sobre. Por lo tanto, el cartero, el maestro de correos y el receptor pueden consultar el sobre sobre la dirección, no es necesario copiar la misma dirección en la tarjeta postal ni en ningún otro lugar.

Lea el volumen ilustrado Steven TCP / IP 1— ch 17 a ch23

El sistema operativo mantiene el estado de la red. Los lenguajes de programación tienen funciones integradas para consultar el sistema operativo subyacente para que pueda hacer preguntas como “¿Cuál es la (s) dirección (es) IP que se conectan a mí”? Cómo lo hace depende del idioma, el sistema operativo, si su programa es el cliente, el servidor o ninguno de los dos.

Las conexiones de red, en su mayor parte, se tratan como cualquier otra E / S.