¿TCP también transmite la información de la dirección IP de origen y destino a la capa de red como UDP?

No TCP no lo hace. Y UDP tampoco pasa la dirección IP a IP más tarde. Tanto TCP como UDP son protocolos de transporte .

La aplicación le dice a la capa de transporte la identidad del punto final para comunicarse. Los puntos finales para TCP y UDP se identifican mediante una dirección IP de 32 bits y un número de PUERTO de 16 bits. La aplicación se identifica con un número de puerto único en la dirección IP del host y utiliza la capa de transporte para entregar sus datos al punto final remoto.

La diferencia entre TCP y UDP es que, en UDP, la aplicación especifica el punto final con cada datagrama que envía, mientras que para TCP utiliza una conexión de configuración previa entre sí y el punto final remoto. Por lo tanto, no necesita enviar la información del punto final (IP y puerto) en cada segmento que transmite.

Es posible que este comportamiento de la aplicación lo haya llevado a creer que UDP envía IP y puerto para cada datagrama y que TCP no. Pero tenga en cuenta que esa es la aplicación que hace esto, no TCP o UDP en sí.

Más específicamente, en el caso de TCP, la conexión se identifica mediante una tupla de 5: {Src-IP, Src-Port, Dst-IP, Dst-Port, Protocol = TCP}, que es único para una aplicación dada a la conexión de la aplicación. TCP tiene máquinas de estado para iniciar, mantener y ajustar la conexión en sí misma para que la aplicación no tenga que molestarse con estas cosas y centrarse en su lógica central.

IP no TCP contiene la dirección IP de origen y destino, como ya se señaló en otra respuesta. Sin embargo, dos cosas: 1) cuando llega un paquete IP, todavía es necesario que el sistema operativo host lo entregue a la aplicación correcta. Esto se realiza utilizando los números de puerto de origen y destino que se asignan cuando se establece cada flujo TCP o UDP. 2) Es posible falsificar una dirección IP de origen, es decir, una dirección que no sea la dirección IP del host. En este caso, el receptor podría responder (o pensar que está respondiendo) a un host específico que no es el remitente real. Los spammers de correo utilizan este truco para que no pueda saber cuál es la IP de origen real.

Sí, al ser un protocolo de capa 4, debe transmitir esos datos a la red. De lo contrario, el paquete nunca llegaría al destino. sería como empacar un paquete sin etiqueta de dirección y sin remitente, y entregárselo a su agente de correo. De esa manera, su paquete ciertamente no llegará a la dirección de destino, ni volverá a usted después de la entrega fallida.

Tanto TCP como UDP usan IP como su protocolo de red subyacente. El paquete IP contiene la dirección IP de origen y destino.

Sí, dado que son partes del encabezado IP, no el encabezado TCP, sí transmite esta información.

Sí, cualquier protocolo de capa de transporte requiere un protocolo de capa de red para hacer su trabajo. El direccionamiento de origen y destino es parte de la capa de red.