Sobes.tech
Junior

¿Qué es el protocolo TCP?

sobes.tech AI

Respuesta de la IA

TCP (Protocolo de Control de Transmisión) es un protocolo de nivel de transporte en la pila de protocolos TCP/IP, que garantiza una entrega confiable y orientada a la conexión del flujo de bytes entre aplicaciones.

Características principales de TCP:

  • Fiabilidad: Garantiza la entrega de todos los segmentos de datos en el orden correcto, reenviando segmentos perdidos o dañados. Utiliza confirmaciones (ACK) y temporizadores.
  • Orientación a la conexión: Antes de transmitir datos, se establece una conexión lógica entre el emisor y el receptor (apretón de manos de tres pasos). La conexión se mantiene durante toda la sesión.
  • Control de flujo: Regula la velocidad de transmisión de datos para que el emisor no sobrecargue el búfer del receptor. Utiliza una ventana de recepción.
  • Control de congestión: Previene la sobrecarga de la red ajustando dinámicamente la velocidad de transmisión según las condiciones de la red. Utiliza algoritmos como Slow Start y Congestion Avoidance.
  • Transmisión en flujo: TCP considera los datos como un flujo continuo de bytes, no como paquetes separados. Garantiza que los datos se entreguen en el mismo orden en que se enviaron.
  • Comunicación dúplex: Permite transmitir datos en ambas direcciones simultáneamente después de establecer la conexión.

Aplicaciones de TCP:

  • HTTP/HTTPS (tráfico web)
  • FTP (transferencia de archivos)
  • SMTP (correo electrónico)
  • SSH (gestión remota)

Comparación con UDP:

Característica TCP UDP
Fiabilidad Alta (garantía de entrega) Baja (sin garantía)
Orientación a la conexión Sí (establecimiento y mantenimiento) No (transmisión sin establecimiento)
Orden de los datos Sí (entrega en orden de envío) No (puede entregarse fuera de orden)
Control de flujo No
Control de congestión No
Velocidad de transmisión Menor (debido a los costos adicionales) Mayor
Ejemplos HTTP, FTP, SSH, SMTP DNS, DHCP, VoIP, juegos en línea