El protocolo se orienta a transacciones, y tanto la entrega como la protección ante duplicados no se garantizan.
Las aplicaciones que requieran de una entrega fiable y ordenada de secuencias de datos deberían utilizar el
Protocolo de Control de Transmisión (TCP: Transmission Control Protocol).
0 7 8 15 16 23 24 31
+--------+--------+--------+--------+
| Puerto de | Puerto de |
| Origen | Destino |
+--------+--------+--------+--------+
| | |
| Longitud | Suma de Control |
+--------+--------+--------+--------+
|
| octetos de datos ...
+---------------- ...
El campo Puerto de Origen es opcional; cuando tiene sentido, indica el puerto del proceso emisor, y
puede que se asuma que ése sea el puerto al cual la respuesta debería ser dirigida en ausencia de otra
información. Si no se utiliza, se inserta un valor cero.
El campo Puerto de Destino tiene significado dentro del contexto de una dirección de destino en un
entorno internet particular.
El campo Longitud representa la longitud en octetos de este datagrama de usuario, incluyendo la
cabecera y los datos. (Esto implica que el valor mínimo del campo Longitud es ocho.)
Longitud del mensaje UDP (16 bits). Especifica la longitud media en bytes del mensaje UDP, incluyendo
la cabecera. Longitud mínima es de 8 bytes.
El campo Suma de Control (Checksum) es el complemento a uno de 16 bits de la suma de los
complementos a uno de las palabras de la combinación de una pseudo-cabecera construída con
información de la cabecera IP, la cabecera UDP y los datos, y rellenada con octetosde valor cero en la
parte final (si es necesario) hasta tener un múltiplo de dos octetos.
Suma de verificación UDP (16 bits, opcional). Suma de comprobación de errores del mensaje. Para
cálculo se utiliza una pseudo – cabecera que también incluye las direcciones IP origen y destino. Para
conocer estos datos, el protocolo UDP debe interactuar con el protocolo IP.
Datos. Aquí viajan los datos que se envían las aplicaciones. Los mismos datos que envía la aplicación
origen son recibidos por la aplicación destino después de atravesar toda la Red de redes.
La pseudo-cabecera que imaginariamente antecede a la cabecera UDP contiene la dirección de origen, la
dirección de destino, el protocolo y la longitud UDP. Esta información proporciona protección frente a
datagramas mal encaminados. Este procedimiento de comprobación es el mismo que el utilizado en TCP.
0 7 8 15 16 23 24 31
+--------+--------+--------+--------+
| dirección de origen |
+--------+--------+--------+--------+
| dirección de destino |
+--------+--------+--------+--------+
| cero |protocolo| longitud UDP |
+--------+--------+--------+--------+
Si la suma de control calculada es cero, se transmite como un campo de unos (el equivalente en la aritmética
del complemento a uno). Un valor de la suma de control trasmitido como un campo de ceros significa que el
emisor no generó la suma de control (para depuración o para protocolos de más alto nivel a los que este campo les
sea indiferente)