¿Qué es el protocolo de datagramas de usuario?

El Protocolo de datagramas de usuario (UDP) es una parte del conjunto de protocolos de Internet presente en la capa de transporte y es utilizado por los programas de red que se ejecutan en diferentes computadoras. El conjunto de protocolos de Internet consta de UDP en forma de conjunto de UDP / IP .UDP es una alternativa a TCP o Protocolo de control de transmisión y, a diferencia de TCP, UDP es un protocolo de comunicación no confiable y sin conexión. Esto significa que una vez que se realiza la transferencia de datos, no es necesario establecer la conexión.

Aunque la mayoría de los servicios de Internet utilizan el Protocolo de Control de Transmisión (TCP), ya que proporciona confiabilidad, entrega garantizada y segura, etc. Para facilitar todos estos servicios, TCP está asociado con un costo adicional y latencia adicional que puede considerarse como una desventaja de usando TCP. UDP, sin embargo, resuelve este problema estableciendo baja latencia y conexiones que pueden tolerar pérdidas.

UDP se utiliza principalmente para proporcionar servicios en tiempo real como conferencias en vivo, comunicación de voz o video, juegos de computadora. En caso de que los paquetes que se transfieren se retrasen, UDP permitirá que estos paquetes se descarten en lugar de procesarse. Esto permite que UDP acelere el proceso y el rendimiento. UDP no cree en la comprobación de errores, ahorrando así el ancho de banda. Todo esto ha hecho que el Protocolo de datagramas de usuario (UDP) sea más eficiente en latencia y ancho de banda. UDP, oficialmente definido en RFC 768 y formulado por David P. Reed, generalmente se usa para enviar mensajes cortos conocidos como datagramas.

Comprender el protocolo de datagramas de usuario

El protocolo de datagramas de usuario (UDP) es un protocolo de capa de transporte en una interconexión de sistemas abiertos (OSI) para aplicaciones de red cliente-servidor. UDP implementa un modelo de transmisión simple. Sin embargo, no cree en el reconocimiento de la fiabilidad, el orden o la integridad de los datos.

UDP no cree en la verificación o corrección de errores para evitar el tiempo dedicado al procesamiento a nivel de red. El protocolo UDP no supervisa el orden en que se envían los paquetes y permite que estos paquetes se descarten y reciban en un orden diferente al que se enviaron. Esto ayuda a UDP a obtener un mejor rendimiento.

El tráfico de red de UDP se organiza en forma de datagramas. Los datagramas son las unidades más pequeñas que consisten en una unidad de mensaje. La información del encabezado se almacena en las primeras ocho unidades de un datagrama. Los bytes restantes de un datagrama UDP consisten en un mensaje de datos. Ocho unidades de la información del encabezado en un datagrama UDP se dividen en cuatro campos de dos bytes, cada uno de los cuales contiene el número de puerto de origen, el número de puerto de destino, el tamaño del datagrama y la suma de verificación.

  1. Puerto de origen: es un punto de acceso al servicio o SAP utilizado para indicar la sesión en el cliente local desde donde se originó el paquete.
  2. Puerto de destino: es un punto de acceso al servicio para indicar la solicitud de servicios realizada por el cliente al servidor remoto.
  3. Longitud UDP: el tamaño total del datagrama que consiste en información de encabezado UDP y datos de carga útil
  4. Suma de comprobación UDP: una suma de comprobación es verificar la originalidad de los datos de la carga útil y asegurarse de que los enrutadores o puentes de la red no los hayan dañado. Uno de esos algoritmos de suma de verificación es el algoritmo de suma de verificación de Internet estándar. Protege una aplicación contra la recepción de datos incorrectos en lugar de, o además de lo que se envió.

¿Qué puede hacer con el Protocolo de datagramas de usuario y por qué se usa?

  • La mayoría de los diseñadores de aplicaciones saben que, a diferencia del Protocolo de control de transmisión, el Protocolo de datagramas de usuario no proporciona ninguna confiabilidad, por ejemplo, si se pierden paquetes en el camino, UDP no retransmitiría esos paquetes perdidos. Esta suele ser la razón principal para considerar el transporte de mensajes a través de UDP. UDP se usa básicamente en aplicaciones en las que no se requiere un protocolo confiable para entregar mensajes mediante la implementación de mecanismos de protocolo apropiados en sus aplicaciones.
  • El servicio de mejor esfuerzo de UDP no puede proteger el datagrama de la duplicación de datagramas. Esto significa que a veces una aplicación tiende a recibir múltiples copias del mismo datagrama que UDP no filtra automáticamente. Esto significa que, por lo tanto, se espera que los diseñadores de aplicaciones verifiquen que la aplicación que se está utilizando es capaz de manejar la duplicación de datagramas suavemente junto con mecanismos de implementación lo suficientemente capaces como para filtrar los datagramas duplicados recibidos.
  • A veces, debido al tráfico, la congestión, los transitorios de enrutamiento, la movilidad, etc., puede ocurrir que haya un retraso significativo en algunos paquetes en comparación con los otros paquetes. Esto puede provocar una alteración en el orden de los datagramas transmitidos y el orden de los datagramas que llegaron al receptor. Esto lleva a un reordenamiento que solo se puede restaurar si la aplicación tiene un mecanismo para restaurar el orden de los datagramas.

Ventajas del protocolo de datagramas de usuario

  • Una de las características muy interesantes de UDP es que no necesita retransmitir los paquetes que se pierden durante la transmisión ni requiere ninguna configuración de conexión. Debido a esta característica, los datos que se envían generan un retraso menor en la recepción por parte del receptor. Este retraso menor hace que UDP sea apropiado para usarse en aplicaciones sensibles al retraso como audio y video.
  • Las aplicaciones de multidifusión usan UDP, ya que apuntan a multipunto. En el caso de que TCP se use para aplicaciones de multidifusión, el remitente debe registrar la velocidad de retransmisión / envío para múltiples receptores, lo que se volvería muy complejo.
  • Mucho más rápido que TCP.

Desventajas del protocolo de datagramas de usuario

  • No hay garantía de UDP.
  • Es posible que no se entregue un paquete o que se entregue varias veces y esté fuera de servicio sin que usted reciba ninguna indicación de ello.
  • UDP no tiene control de flujo o control de congestión.
  • UDP sufre una pérdida de paquetes peor que TCP.

Conclusión

El servicio que proporciona el Protocolo de datagramas de usuario puede ser un servicio poco confiable que no ofrece garantía de entrega o protección contra la duplicación de datagramas, pero es solo por esta simplicidad que el uso de UDP reduce el tiempo de sobrecarga, la latencia y resulta muy útil para aplicaciones que requieren tales características .

Artículos recomendados

Esta ha sido una guía para el Protocolo de datagramas de usuario. Aquí discutimos el uso del Protocolo de datagramas de usuario, comprensión, ventajas y desventajas. También puede consultar nuestros otros artículos sugeridos para obtener más información:

  1. ¿Qué es Google AdWords?
  2. Las mejores formas para las estrategias de red
  3. Carrera en Informática
  4. Preguntas de la entrevista de la red informática