TCP

Transmission Control Protocol ó Protocolo de Control de Transmisión es 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.

Recursos y documentación:

» Glosario de Términos