Glosario de F5

Protocolo de Datagramas de Usuario (UDP)

¿Qué es UDP (Protocolo de datagramas de usuario)?

UDP, abreviatura de Protocolo de datagramas de usuario, es uno de los protocolos de capa de transporte (Capa 4) comúnmente utilizados en Internet. Al igual que TCP, funciona como un protocolo de capa superior a IP.

El encabezado UDP incluye números de puerto de origen y destino, lo que permite la comunicación especificada por puertos. A diferencia de TCP, UDP es un protocolo sin conexión, lo que significa que no requiere el establecimiento o la finalización de sesiones a través de mecanismos de protocolo de enlace. Carece de características como control de flujo, control de errores y control de congestión, y funciona como un protocolo orientado a mensajes que envía mensajes unidireccionalmente.

Debido a su falta de mecanismos de confiabilidad, la tolerancia de UDP a los errores de comunicación es menor y su confiabilidad no es tan alta como la de TCP. Sin embargo, es más adecuado para comunicaciones que exigen velocidad y transmisión en tiempo real. Además, al no tener conexión, UDP es ideal para comunicaciones de multidifusión y difusión, permitiendo la transmisión simultánea de datos a múltiples destinatarios. Las aplicações comunes de UDP incluyen:

  • DNS para consultar servidores de nombres de dominio
  • DHCP para la asignación automática de direcciones IP
  • SNMP para administrar dispositivos de red
  • SSDP para dispositivos compatibles con UPnP
  • NTP para sincronización horaria.

Sin embargo, la capacidad de UDP de enviar paquetes de manera unidireccional lo hace susceptible a un mal uso en ataques DoS/DDoS, como los ataques de inundación UDP, en los que se envían grandes cantidades de paquetes UDP desde múltiples computadoras para saturar una red. Además, cuando las consultas se envían a través de UDP, la respuesta no verifica la fuente, lo que hace posible falsificar las direcciones IP de origen para realizar ataques de reflexión dirigidos a las víctimas.