El papel de TCP es proporcionar una entrega de datos confiable, ordenada y verificada de errores encima de la IP. Piense en TCP como un servicio de mensajería que garantice que su paquete llegue de manera segura y completamente. Hace esto por:
* segmentación y reensamblaje: TCP descompone grandes flujos de datos en paquetes más pequeños, agrega encabezados con información de secuenciación y las vuelve a montar en el orden correcto en el destino.
* Comprobación de errores: TCP utiliza suma de verificación para detectar errores durante la transmisión. Si un paquete está dañado o perdido, TCP solicita retransmisión.
* Control de flujo: TCP evita que un remitente rápido abrume un receptor lento al ajustar dinámicamente la velocidad de transmisión. Asegura que el receptor pueda manejar los datos entrantes sin perder paquetes.
* Gestión de la conexión: TCP establece una conexión entre el remitente y el receptor antes de la transmisión de datos (un "apretón de manos de tres vías") y cierra con gracia la conexión después. Esto asegura que ambos extremos estén listos para la comunicación y que los datos no se pierdan cuando finaliza la conexión.
En resumen, IP proporciona los mecanismos de direccionamiento y enrutamiento para obtener paquetes de datos *a *un destino, mientras que TCP asegura que los datos lleguen *correcto y completamente *. Trabajan juntos; TCP se basa en IP para el transporte de red subyacente, pero agrega las características de confiabilidad crucial que muchas aplicaciones necesitan. Es una asociación:IP ofrece, TCP se asegura de que se entregue correctamente.