6
El Protocolo de Datagramas de Usuario (UDP) es uno de los protocolos centrales de Internet y desempeña un papel sobre todo allí donde la velocidad es más importante que la fiabilidad.
Es el Protocolo de Datos de Usuario
UDP (User Datagram Protocol) es un protocolo de transporte minimalista que se ejecuta directamente sobre el IP. Garantiza una transmisión rápida y sin conexión de los paquetes de datos.
- Al contrario que TCP, UDP no establece una conexión fija entre emisor y receptor. Cada paquete de datos se envía independientemente del anterior
- UDP también prescinde de mecanismos de detección de errores o confirmación de que los paquetes han llegado. Por lo tanto, los datos pueden perderse o llegar dos veces
- Un paquete UDP consta de una cabecera de sólo 8 bytes y los datos reales del usuario. Esto reduce significativamente la sobrecarga en comparación con TCP.
- Como UDP no garantiza una transmisión fiable, es especialmente adecuado para aplicaciones que requieren una transmisión rápida y pueden soportar pocas pérdidas.
Cómo funciona UDP
La funcionalidad de UDP se basa en la sencillez y la eficacia. Prescinde de complejos mecanismos de control y permite una transmisión de datos sin complicaciones.
- Un paquete UDP contiene cuatro campos en la cabecera: el puerto de origen, el puerto de destino, la longitud del paquete y una suma de comprobación opcional. El resto son los datos del usuario.
- Los remitentes envían paquetes UDP directamente a la dirección IP de destino. Sin embargo, no hay confirmación de que el paquete haya llegado.
- Aunque UDP contiene una suma de comprobación opcional para la detección de errores, los paquetes defectuosos simplemente se descartan y no se vuelven a enviar.
- Debido a la falta de mecanismos de control de conexión y corrección de errores, UDP es mucho más eficiente en recursos y menos complejo que TCP.
- Aplicaciones como el streaming, la comunicación en tiempo real o los juegos en línea utilizan UDP, ya que los retardos bajos son más importantes que la transmisión perfecta de datos.