TCP (Transmission Control Protocol, protocolo de control de transmisión) es el protocolo que se asegura de que los datos lleguen completos, en orden y sin errores, aunque la red pierda o desordene paquetes.
Es como enviar un libro por paquetería en varias cajas numeradas y con acuse de recibo: el destinatario confirma qué cajas le llegaron, el remitente vuelve a enviar las que se perdieron y al final el libro se arma en el orden correcto.
En términos técnicos
- Trabaja en la capa 4 (Transporte). Su unidad de datos es el segmento. Está definido en el RFC 9293 (2022), que reemplazó al RFC 793 de 1981.
- Es orientado a conexión: antes de enviar datos, los dos equipos establecen la conexión con el saludo de tres vías.
- Es confiable: numera cada byte (número de secuencia), el receptor confirma lo recibido (acuse, ACK) y lo que no se confirma se retransmite.
- Tiene control de flujo (no satura al receptor) y control de congestión (no satura la red).
- Es full-duplex: los dos lados envían y reciben a la vez.
- En el encabezado IPv4 se identifica como protocolo 6.
¿Dónde lo vas a encontrar?
Debajo de la web (HTTP/1.1 y HTTP/2), el correo (SMTP, IMAP), SSH, FTP, las bases de datos y casi cualquier descarga de archivos.