UDP (Protocolo de datagramas de usuario) se utiliza para aplicaciones que priorizan la velocidad y la eficiencia sobre la confiabilidad. Se utiliza comúnmente para comunicaciones en tiempo real donde la pérdida ocasional de paquetes es aceptable, como VoIP (Voz sobre IP), juegos en línea, transmisión de medios y resolución DNS (Sistema de nombres de dominio). La naturaleza sin conexión de UDP y su baja sobrecarga lo hacen adecuado para transmitir pequeños paquetes de datos rápidamente, sin la necesidad de establecer y mantener una conexión.
UDP normalmente se usaría en escenarios donde la entrega oportuna de datos es más crítica que garantizar que cada paquete llegue intacto. Por ejemplo, en los juegos en línea, UDP permite la transmisión rápida de actualizaciones del estado del juego y acciones del jugador, incluso si se pierden paquetes ocasionales. De manera similar, en la transmisión de video y audio en tiempo real, UDP permite la reproducción continua al entregar paquetes multimedia rápidamente, aceptando el riesgo de que algunos paquetes se pierdan si las condiciones de la red se deterioran.
Se debe utilizar UDP cuando las aplicaciones requieren un retraso mínimo y están diseñadas para manejar con elegancia la posible pérdida de datos o la entrega fuera de orden. A diferencia de TCP, que garantiza una transmisión de datos confiable y ordenada mediante verificación de errores y retransmisión, UDP sacrifica confiabilidad por velocidad. Las aplicaciones que pueden tolerar la pérdida ocasional de paquetes y priorizar la capacidad de respuesta a menudo optan por UDP para evitar la sobrecarga asociada con los mecanismos de confiabilidad de TCP.
El uso de UDP para HTTP (Protocolo de transferencia de hipertexto), que normalmente utiliza TCP, no es convencional porque HTTP se basa en una transmisión de datos confiable y garantiza la entrega de contenido web sin errores. TCP garantiza que el navegador transmita y reciba correctamente todas las partes de una página web, como archivos HTML, imágenes y scripts. La falta de confiabilidad y ordenamiento de UDP daría como resultado una representación de páginas web impredecible y potencialmente incompleta, lo que haría que TCP fuera más adecuado para HTTP.
UDP se utiliza en la capa de transporte del modelo TCP/IP porque proporciona un mecanismo de comunicación ligero y sin conexión para enviar datagramas a través de redes. A diferencia de TCP, que administra las conexiones y garantiza una entrega confiable de datos, UDP opera con una sobrecarga mínima, lo que lo hace más rápido y eficiente para aplicaciones que priorizan la velocidad y la capacidad de respuesta en tiempo real sobre la entrega garantizada. Su simplicidad y baja latencia hacen que UDP sea adecuado para aplicaciones como transmisión de medios, VoIP y juegos en línea, donde la pérdida ocasional de paquetes o la entrega desordenada se pueden gestionar a nivel de aplicación.