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 apretón de manos, el reconocimiento, 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 la telefonía IP, videoconferencias en tiempo real, transmisión de medios, etc.), pero la transmisión fiable de datos no es esencial para ellas. El control de congestión de TCP les causará un considerable retraso, 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 saludo de tres vías de TCP para establecer una relación. En lugar de eso, al transmitir datos, solo necesita tomar los datos de la aplicación y enviarlos desordenadamente al otro lado 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 fiable. 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 provoca 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 fiabilidad porque no tienen garantía de fiabilidad, garantía de secuencia o campos de control de flujo. Sin embargo, debido a que el protocolo UDP tiene menos opciones de control, la demora en la transmisión de datos es leve y la eficiencia de la transmisión de datos es alta. Por lo tanto, es adecuado para aplicaciones que no requieren alta fiabilidad o pueden garantizarla, como DNS, TFTP y SNMP.