Protocolo de datagrama de usuario (UDP)

El TCP es un protocolo basado en la conexión. Hay ocasiones cuando se requiere un protocolo sin conexión, de modo que se usa el UDP(User Datagram Protocol).

El UDP se usa tanto con el protocolo trivial de transferencia de archivos(TFTP) como con el Procedimiento de Llamada Remota(RCP).

Las comunicaciones sin conexión no proporcionan confiabilidad, lo que significa que no hay indicación para el dispositivo transmisor de que el mensaje se ha recibido en forma correcta.

Los protocolos sin conexión tampoco ofrecen capacidades de recuperación de errores, lo cual debe ignorarse, o bien, proporcionarlos en las capas superiores o inferiores.

El UDP es mucho más sencillo que el TCP. Ocasiona una interfaz con el IP(u otros protocolos) sin la molestia del control del flujo o los mecanismos de recuperación de errores, actuando tan sólo como un transmisor y receptor de datagramas.

El UDP es sin conexión; el TCP se basa en conexiones. El encabezado del mensaje UDP es mucho más sencillo que el del TCP.

Los campos son como sigue:

  • Puerto fuente: Un campo opcional con el número de puerto. Si no se especifica un número de puerto, el campo se fija en 0.
  • Puerto de destino: El puerto en la máquina de destino.
  • Longitud: La longitud del datagrama, incluyendo encabezado y datos.
  • Suma de verificación: Un complemento de uno de 16 bits de la suma de complemento de uno del datagrama, incluyendo un seudoencabezado parecido al del TCP.

El campo de suma de verificación del UDP es opcional, pero si no se usa, no se aplica ninguna suma de verificación al segmento de datos, debido a que la suma de verificación del IP sólo se aplica al encabezado IP. Si no se usa la suma de verificación, el campo debe fijarseen 0.