Sobes.tech
Junior

¿Cuál es la diferencia entre los protocolos TCP y UDP?

sobes.tech AI

Respuesta de la IA

TCP (Protocolo de Control de Transmisión):

  • Confiable: Garantiza la entrega de paquetes, retransmisión de los perdidos, mantiene el orden. Utiliza confirmaciones (acknowledgments) y temporizadores.
  • Con establecimiento de conexión: Requiere un "apretón de manos" (three-way handshake) para comenzar el intercambio de datos.
  • De flujo: Los datos se transmiten como un flujo continuo de bytes.
  • Lento: Los gastos generales en el establecimiento de la conexión y las garantías de entrega lo hacen más lento que UDP.
  • Aplicación: HTTP/HTTPS, FTP, SMTP, Telnet.

UDP (Protocolo de datagramas de usuario):

  • No confiable: No garantiza la entrega, el orden o la ausencia de duplicados.
  • Sin establecimiento de conexión: No requiere "apretón de manos".
  • De datagramas: Los datos se transmiten en paquetes separados (datagramas).
  • Rápido: Los bajos costos generales aseguran una alta velocidad.
  • Aplicación: DNS, DHCP, audio/video en streaming, juegos en línea.
Característica TCP UDP
Confiabilidad Alta (garantía de entrega y orden) Baja (sin garantías)
Establecimiento de conexión Sí (three-way handshake) No
Transmisión de datos De flujo De datagramas
Velocidad Más lento Más rápido
Control de errores No (solo checksum en encabezado)
Garantía de orden No
Control de flujo No