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:
-
- Documento oficial que define el estándar de TCP.
- Enlace: https://www.rfc-editor.org/rfc/rfc793