Transmission Control Protocol ó Protocolo de Control de Transmisiónes uno de los protocolos fundamentales de la suite de protocolos de Internet, comúnmente conocida como TCP/IP. TCP es un protocolo de comunicación orientado a conexión que permite la transmisión fiable y ordenada de flujos de datos entre aplicaciones que se ejecutan en hosts de una red IP. Se encarga de fragmentar los datos en segmentos, asegurar su entrega correcta y reorganizarlos en el destino, proporcionando una comunicación fiable sobre redes no fiables.
Características principales:
Orientado a conexión:
Antes de transferir datos, TCP establece una conexión lógica entre el emisor y el receptor mediante un proceso conocido como handshake de tres vías. Esto asegura que ambos extremos estén listos para la comunicación.
Transmisión fiable:
Garantiza la entrega de datos sin errores y en el orden correcto. Utiliza mecanismos de confirmación (ACKs), temporizadores y retransmisiones para asegurar la integridad de la comunicación.
Control de flujo:
Regula la cantidad de datos que pueden ser enviados sin recibir confirmación, evitando la congestión y sobrecarga del receptor.
Control de congestión:
Implementa algoritmos para detectar y mitigar la congestión en la red, ajustando dinámicamente la tasa de envío de datos.
Segmentación y reensamblado:
Divide los datos en segmentos adecuados para la transmisión y los vuelve a ensamblar en el destino, manejando posibles fragmentaciones.