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 | Sí | No (solo checksum en encabezado) |
| Garantía de orden | Sí | No |
| Control de flujo | Sí | No |