UDP (User Datagram Protocol) es un protocolo de comunicaciones alternativo al Protocolo de Control de Transmisión (TCP) utilizado principalmente para establecer conexiones de baja latencia y tolerancia a pérdidas entre aplicaciones en Internet. Tanto UDP como TCP se ejecutan sobre el Protocolo de Internet (IP) y a veces se los denomina UDP / IP o TCP / IP. Ambos protocolos envían paquetes cortos de datos, llamados datagramas.
UDP proporciona dos servicios no proporcionados por la capa IP. Proporciona números de puerto para ayudar a distinguir las diferentes solicitudes de los usuarios y, opcionalmente, una capacidad de suma de verificación para verificar que los datos llegaron intactos.
TCP se ha convertido en el protocolo dominante utilizado para la mayor parte de la conectividad a Internet debido a los servicios para dividir grandes conjuntos de datos en paquetes individuales, verificar y reenviar los paquetes perdidos y volver a ensamblar los paquetes en la secuencia correcta. Pero estos servicios adicionales tienen un costo en términos de sobrecarga adicional de datos y retrasos llamados latencia.
- ¿Por qué EIGRP usa la multidifusión para el descubrimiento de vecinos?
- ¿Cuáles son las mejores prácticas para diseñar e implementar protocolos de red?
- ¿Qué es la herencia de protocolo?
- ¿Podemos asignar un GBR (tasa de bits garantizada) en servicios basados en TCP en Evolved Packet Core?
- ¿Por qué MQTT no es un protocolo escalable?
Por el contrario, UDP solo envía los paquetes, lo que significa que tiene una sobrecarga y latencia de ancho de banda mucho menor. Pero los paquetes pueden perderse o recibirse fuera de servicio como resultado, debido a las diferentes rutas que atraviesan los paquetes individuales entre el emisor y el receptor.
UDP es un protocolo ideal para aplicaciones de red en las que la latencia percibida es crítica, como las comunicaciones de juegos, voz y video, que pueden sufrir alguna pérdida de datos sin afectar negativamente la calidad percibida. En algunos casos, las técnicas de corrección de errores de reenvío se utilizan para mejorar la calidad de audio y video a pesar de alguna pérdida.
UDP también se puede usar en aplicaciones que requieren transmisión de datos sin pérdida cuando la aplicación está configurada para administrar el proceso de retransmitir paquetes perdidos y organizar correctamente los paquetes recibidos. Este enfoque puede ayudar a mejorar la velocidad de transferencia de datos de archivos grandes en comparación con TCP.
En el modelo de comunicación de interconexión de sistemas abiertos (OSI), UDP, como TCP, está en la capa 4, la capa de transporte. UDP funciona junto con protocolos de nivel superior para ayudar a administrar los servicios de transmisión de datos, incluidos el Protocolo de transferencia de archivos trivial (TFTP), el Protocolo de transmisión en tiempo real (RTSP), el Protocolo simple de red (SNP) y las búsquedas del Sistema de nombres de dominio (DNS).
Fuente: WhatIs.com