El Protocolo de datagramas de usuario (UDP) es un protocolo de capa de transporte en Internet Protocol Suite. Proporciona un servicio de comunicación simple y sin conexión entre hosts en una red. UDP envía paquetes de datos, llamados datagramas, sin establecer una conexión ni garantizar la confirmación de la entrega, lo que lo convierte en un protocolo liviano y eficiente para transmitir datos donde se prioriza la velocidad y la sobrecarga mínima sobre la confiabilidad.
UDP es un protocolo que permite a las aplicaciones enviar mensajes cortos, conocidos como datagramas, a otros hosts en una red IP sin la necesidad de una comunicación previa para configurar canales de transmisión o rutas de datos especiales.
Un ejemplo de uso de UDP son las consultas de DNS (Sistema de nombres de dominio). Cuando su computadora necesita resolver un nombre de dominio (comowww.ejemplo.com) en una dirección IP, envía una consulta UDP a un servidor DNS. El servidor responde con un paquete UDP que contiene la dirección IP correspondiente. Este proceso es rápido y eficiente, ideal para la resolución de DNS donde la velocidad es crucial y la pérdida ocasional de paquetes es aceptable.
UDP tiene varias características clave:
- Sin conexión: UDP no establece una conexión antes de enviar datos y no garantiza la entrega ni el orden de los paquetes.
- Baja sobrecarga: tiene una sobrecarga de encabezado mínima en comparación con TCP, lo que lo hace más rápido y eficiente para transmitir pequeñas cantidades de datos.
- Sin control de congestión: UDP no realiza control de congestión, lo que puede provocar una posible congestión de la red en algunos escenarios.
- No confiable: No garantiza entrega, acuse de recibo o recuperación de errores. Las aplicaciones que utilizan UDP deben manejar estos aspectos en la capa de aplicación si es necesario.
El número de protocolo de UDP en el encabezado de IPv4 es 17 y en IPv6 es el mismo. Este número identifica UDP dentro del encabezado del paquete IP y lo utiliza el host receptor para determinar a qué protocolo entregar los datos recibidos después de que la capa IP los haya procesado.