Skip to main content

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

► Protocolo de datagrama de usuario UDP ► #29 (Mayo 2025)

► Protocolo de datagrama de usuario UDP ► #29 (Mayo 2025)
Anonim

El Protocolo de datagramas de usuario (UDP) se introdujo en 1980 y es uno de los protocolos de red más antiguos que existen. Es un protocolo simple de capa de transporte OSI para aplicaciones de red cliente / servidor, se basa en el Protocolo de Internet (IP) y es la principal alternativa a TCP.

Una breve explicación de UDP podría explicar que es un protocolo poco confiable en comparación con TCP. Si bien eso es cierto, ya que no hay ninguna comprobación o corrección de errores involucrada en las transmisiones de datos, también es cierto que definitivamente hay aplicaciones para este protocolo que TCP no puede igualar.

UDP (a veces denominado UDP / IP) se usa a menudo en aplicaciones de videoconferencia o juegos de computadora diseñados específicamente para el desempeño en tiempo real. Para lograr un mayor rendimiento, el protocolo permite que los paquetes individuales se eliminen (sin reintentos) y que los paquetes UDP se reciban en un orden diferente al que se enviaron, según lo dictado por la aplicación.

Este método de transmisión, en comparación con TCP, permite una menor sobrecarga de datos y retrasos. Ya que los paquetes se envían sin importar qué, y no hay ninguna verificación de errores involucrada, resulta en el uso de menos ancho de banda.

¿Es UDP mejor que TCP?

La respuesta a esta pregunta depende del contexto, ya que UDP permite un mejor rendimiento, pero posiblemente una peor calidad, que TCP.

Un buen ejemplo de cuándo podría preferirse UDP sobre TCP es cuando se trata de una aplicación que funciona mejor con menos latencia, como los juegos en línea, el chat de video o las transmisiones de voz. Los paquetes pueden perderse, pero con menos retrasos generales para reducir la calidad, no se percibe realmente una pérdida de calidad.

Con los juegos en línea, el tráfico UDP permite que el juego continúe incluso si la conexión se pierde momentáneamente o si algunos de los paquetes se caen por cualquier motivo. Si la corrección de errores estuviera involucrada, la conexión sufriría una pérdida de tiempo ya que los paquetes están tratando de reingresar donde se quedaron para compensar los errores, pero eso no es necesario en los videojuegos en vivo. Lo mismo ocurre con la transmisión en vivo.

Sin embargo, la razón por la que UDP no es tan bueno cuando se trata de transferencias de archivos es que necesita todo el archivo para usarlo correctamente. Sin embargo, no necesita cada paquete de un videojuego o video para disfrutarlo.

Tanto TCP como UDP en la capa 4 del modelo OSI y trabajan con servicios como TFTP, RTSP y DNS.

Datagramas UDP

El tráfico UDP funciona a través de lo que se denomina datagramas, y cada datagrama consta de una sola unidad de mensaje. Los detalles del encabezado se almacenan en los primeros ocho bytes, pero el resto es lo que contiene el mensaje real.

Cada parte de un encabezado de datagrama UDP, enumerada aquí, es de dos bytes:

  • Número de puerto de origen
  • Número de puerto de destino
  • Tamaño de datagrama
  • Suma de comprobación

Los números de puerto UDP permiten que diferentes aplicaciones mantengan sus propios canales para datos, similar a TCP. Los encabezados de los puertos UDP tienen una longitud de dos bytes; por lo tanto, los números de puerto UDP válidos van de 0 a 65535.

El tamaño del datagrama UDP es un conteo del número total de bytes contenidos en las secciones de encabezado y datos. Dado que la longitud del encabezado es un tamaño fijo, este campo rastrea efectivamente la longitud de la porción de datos de tamaño variable (a veces llamada carga útil).

El tamaño de los datagramas varía según el entorno operativo, pero tiene un máximo de 65535 bytes.

Las sumas de comprobación UDP protegen los datos de mensajes de manipulación. El valor de suma de control representa una codificación de los datos del datagrama calculados primero por el remitente y luego por el receptor. Si un datagrama individual se manipula o se corrompe durante la transmisión, el protocolo UDP detecta una discrepancia en el cálculo de la suma de comprobación.

En UDP, la suma de comprobación es opcional, a diferencia de TCP, donde las sumas de comprobación son obligatorias.