User Datagram Protocol

A veces una aplicación de una red necesita enviar mensajes a una aplicación o proceso específicos de otra red. El UDP proporciona un medio de datagrama de comunicación entre aplicaciones de sistemas principales de Internet.

Dado que los remitentes no saben qué procesos están activos en un momento determinado, UDP utiliza los puertos de protocolo de destino (o puntos de destino abstractos en una máquina), identificados por enteros positivos, para enviar mensaje a uno de los múltiples destinos de un sistema principal. Los puertos de protocolo reciben y conservan los mensajes en las colas hasta que las aplicaciones de la red de recepción puede recuperarlos.

Puesto que UDP se basa en el IP subyacente para enviar los datagramas, UDP proporciona la misma entrega de mensaje sin conexión que IP. No ofrece ninguna garantía de entrega de datagrama o de protección de duplicación. Sin embargo, UDP permite al remitente especificar números de puerto de origen y destino para el mensaje y calcula la suma de comprobación de los datos y la cabecera. Estos dos características permiten a las aplicaciones de envío y recepción asegurar la entrega correcta de un mensaje.

Figura 1. Cabecera de paquete de User Datagram Protocol (UDP)
Cabecera de paquete de User Datagram Protocol (UDP)
Esta ilustración muestra los primeros 32 bits de la cabecera de paquete UDP. Los primeros 16 bits contienen el número de puerto de origen y la longitud. Los segundos 16 bits contienen el número de puerto de destino y la suma de comprobación.

Las aplicaciones que necesitan la entrega fiable de datagramas deben implementar sus propias comprobaciones de fiabilidad cuando utilicen UDP. Las aplicaciones que necesitan la entrega fiable de las corrientes de datos deben utilizar TCP.

Definiciones de campos de cabecera de UDP

Item Descripción
Source Port Number (Número de puerto de origen) Dirección del puerto de protocolo que envía la información.
Destination Port Number (Número de puerto de destino) Dirección del puerto de protocolo que recibe la información.
Length (Longitud) Longitud en octetos del datagrama UDP.
Checksum (Suma de comprobación) Proporciona una comprobación en el datagrama UDP utilizando el mismo algoritmo que IP.

La interfaz de programación de aplicaciones (API) en UDP es un conjunto de subrutinas de biblioteca proporcionadas por la interfaz de sockets.