¿Qué es el protocolo de datagramas de usuario?

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 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

UDP permite que las aplicaciones se comuniquen sin configurar / desmantelar conexiones explícitas, sin los gastos generales de control de errores.

Se utiliza para aplicaciones que envían una solicitud bastante pequeña y obtienen una respuesta bastante pequeña a la vez, como DNS.

O aplicaciones donde la entrega de pedidos es mucho menos importante que la baja latencia, como la voz sobre ip

UDP también se usa para implementar su propio protocolo de transporte confiable, como muchas aplicaciones punto a punto usan uTP (protocolo de micro transporte) que es un protocolo similar a TCP implementado a nivel de usuario.

UDP es una capa de protocolo de comunicación de capa 3.

Es un servicio no confiable sin conexión ya que no hay un mecanismo de recuperación de paquetes perdidos.

Se utiliza cuando la entrega rápida es más importante que la entrega precisa.

Ej: Se puede usar para una transmisión de video en vivo.

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.

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.