Sobes.tech
Junior

¿En qué consiste la característica de los protocolos TCP?

sobes.tech AI

Respuesta de la IA

Protocolos TCP (Transmission Control Protocol):

  • Fiabilidad: Garantiza la entrega de datos. Se detectan pérdidas de paquetes y se realiza retransmisión.
  • Fluidez: Considera los datos como un flujo continuo de bytes, no como un conjunto de mensajes separados.
  • Orden de entrega: Garantiza que los paquetes se entreguen en el orden en que fueron enviados.
  • Control de flujo: Regula la velocidad de envío de datos para evitar sobrecargar el dispositivo receptor.
  • Control de congestión: Se adapta al estado de la red para evitar su sobrecarga.
  • Establecimiento de conexión (apretón de manos de tres vías): Antes de transmitir datos, se establece una conexión lógica entre el emisor y el receptor.
// Ejemplo de establecimiento de conexión TCP (simplificado)
// Cliente envía SYN
// Servidor responde con SYN-ACK
// Cliente responde con ACK
  • Cierre de conexión (apretón de manos de cuatro vías): La conexión se finaliza correctamente.
  • Comunicación full dúplex: Los datos pueden transmitirse en ambas direcciones simultáneamente.

Tabla comparativa con UDP (User Datagram Protocol):

Característica TCP UDP
Fiabilidad Entrega garantizada No garantizada
Orden Orden garantizado No garantizado
Control de flujo Existe No
Control de congestión Existe No
Orientación Orientado a conexión Sin conexión
Encabezados Mayor overhead Menor overhead
Velocidad Más lento (por fiabilidad) Más rápido (sin control)
Aplicaciones HTTP, FTP, SSH, E-mail DNS, DHCP, VoIP (algunos)