• Blog
  • ¿Qué es UDP y cómo funciona UDP?

¿Qué es UDP y cómo funciona UDP?

Oct 19, 2023   |   3 minutos
¿Qué es UDP y cómo funciona UDP?

Tabla de contenidos

¿Qué es el protocolo UDP?

UDP (Protocolo de Datagrama de Usuario) es un protocolo a largo plazo utilizado con el protocolo IP para enviar datos donde la velocidad de transmisión y la eficiencia son más importantes que la seguridad y la confiabilidad. UDP utiliza un modelo de comunicación simple y sin conexión con mecanismos de protocolo mínimos. UDP utiliza sumas de comprobación para garantizar la integridad de los datos y números de puerto para distinguir entre diferentes aplicaciones en el remitente y el receptor de los datos.

¿Cuáles son los pros y los contras del protocolo UDP?

Ventajas

Velocidad de transferencia rápida

UDP no tiene el handshake, la confirmación, la retransmisión, el control de congestión y otros mecanismos de TCP. En cambio, UDP es un protocolo de transmisión sin estado más rápido en la transmisión de datos.

El encabezado es más corto

El encabezado TCP tiene 20 bytes y el encabezado UDP tiene 8 bytes.

UDP no tiene control de congestión.

La capa de aplicación puede controlar mejor el envío de datos. El tiempo de envío y el control de congestión en la red no afectarán la velocidad de envío del host. Algunas aplicaciones en tiempo real requieren enviar a una velocidad estable, que puede tolerar la pérdida de datos pero no permitir un retraso significativo (como video en tiempo real, transmisión en vivo, etc.).

UDP es orientado a mensajes.

El modo de transmisión orientado a mensajes determina que los datos UDP se envían fragmentados. Si la capa de aplicación envía un mensaje UDP de la misma longitud, UDP envía el mensaje de una vez. Por lo tanto, la aplicación necesita seleccionar el tamaño del mensaje.

UDP se utiliza para transmitir menos datos al mismo tiempo.

UDP se utiliza a menudo en aplicaciones multimedia (como telefonía IP, videoconferencias en tiempo real, transmisión de medios, etc.), pero la transmisión confiable de datos no es esencial para ellas. El control de congestión de TCP hará que tengan un retraso considerable, y UDP utilizará una transferencia única de menos datos de red.

UDP admite una variedad de modos de comunicación.

Admite comunicaciones interactivas unicast uno a uno, broadcast uno a todos y multicast uno a varios.

Cons

UDP es un protocolo sin conexión.

El remitente y el receptor no establecen una conexión antes de transmitir datos, lo cual es diferente del proceso de TCP de tres pasos para establecer una relación. En su lugar, cuando transmite datos, solo necesita tomar los datos de la aplicación y enviarlos desordenados a la otra parte que los recibe.

UDP es un protocolo no confiable.

Debido a que la conexión no se establece antes de que se transmita la información, UDP a menudo pierde paquetes durante la transmisión, lo que lo convierte en un protocolo poco confiable. Si se pierde un mensaje, otro nuevo mensaje lo reemplazará después de unos segundos.

Datos perdidos

No utilice UDP como protocolo de transporte para redes no confiables. UDP no es un protocolo de tipo de conexión. Por lo tanto, si no necesita establecer una conexión, puede enviar mensajes directamente, lo que causa una pérdida severa de paquetes.

Sin embargo, consume menos recursos, tiene una velocidad de procesamiento más rápida y es más adecuado para la transmisión de audio, video y datos en general. Por lo tanto, incluso si se pierden uno o dos paquetes, no habrá consecuencias graves para los resultados recibidos.

¿Cuándo usar el protocolo UDP?

Los paquetes UDP tienen una baja confiabilidad porque no tienen una garantía de confiabilidad, una garantía de secuencia o campos de control de flujo. Sin embargo, debido a que el protocolo UDP tiene menos opciones de control, el retraso en la transmisión de datos es mínimo y la eficiencia de transmisión de datos es alta. Por lo tanto, es adecuado para aplicaciones que no requieren alta confiabilidad o que pueden garantizar la confiabilidad, como DNS, TFTP y SNMP.