Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Qué protocolo es UDP?

¿Qué protocolo es UDP?

Protocolo de datagramas de usuario UDP (Protocolo de datagramas de usuario)

El protocolo de datagramas de usuario (UDP) es un protocolo de capa de transporte sin conexión en el modelo de referencia OSI, que proporciona un servicio de mensajería no confiable orientado a transacciones simple. . Es un protocolo de capa de transporte simple orientado a datagramas. IETF RFC 768 es la especificación oficial de UDP. El protocolo UDP es básicamente la interfaz entre el protocolo IP y los protocolos de capa superior. El protocolo UDP es adecuado para múltiples aplicaciones que se ejecutan en el mismo dispositivo.

Dado que la mayoría de las aplicaciones de red se ejecutan en la misma máquina, la computadora debe poder garantizar que el programa de software en la máquina de destino pueda obtener el paquete de datos de la máquina de origen y que la máquina de origen pueda recibir la información correcta. respuesta del paquete. Esto se hace utilizando el "número de puerto" UDP. Por ejemplo, si una estación de trabajo desea utilizar el Servicio de nombres de dominio en la estación de trabajo 128.1.123.1, le dará al paquete una dirección de destino 128.1.123.1 e insertará el número de puerto de destino 53 en el encabezado UDP. El número de puerto de origen identifica la aplicación local que solicita el servicio de nombre de dominio. Al mismo tiempo, todos los paquetes de respuesta generados por la estación de destino deben designarse a este puerto del host de origen. Para obtener una introducción detallada a los puertos UDP, consulte los artículos relacionados.

A diferencia de TCP, UDP no proporciona el mecanismo confiable, el control de flujo y las funciones de recuperación de errores del protocolo IP. Como UDP es más simple, el encabezado UDP contiene menos bytes y consume menos carga útil que TCP.

UDP es adecuado para situaciones en las que los mecanismos de confiabilidad de TCP no son necesarios, por ejemplo, cuando protocolos o aplicaciones de nivel superior proporcionan funciones de control de flujo y errores. UDP es un protocolo de capa de transporte que sirve a muchos protocolos de capa de aplicación conocidos, incluido el sistema de archivos de red (NFS), el protocolo simple de administración de red (SNMP), el sistema de nombres de dominio (DNS), el sistema trivial de transferencia de archivos (TFTP) y el host dinámico. Protocolo de configuración (DHCP), Protocolo de información de enrutamiento (RIP) y algunos servicios de transmisión de audio y video, etc.

Estructura del protocolo

Puerto de origen: 16 bits. El puerto de origen es un campo opcional. Cuando se utiliza, representa el puerto del programa emisor y también se considera el puerto de respuesta que debe abordarse en ausencia de otra información. Si no se utiliza, establezca el valor en 0.

Puerto de destino — 16 bits. El puerto de destino tiene significado en el contexto de una dirección de destino de Internet especial.

Longitud: 16 bits. La longitud de ocho bits del datagrama de usuario, incluidos el encabezado del protocolo y los datos. La longitud mínima es 8.

Suma de comprobación: 16 bits. Encabezado de protocolo IP, encabezado de protocolo UDP y bits de datos, y finalmente la suma de encabezados de protocolo falsos llenos de ceros. Si es necesario, puede estar compuesto por dos octetos.

Datos: contiene información de datos de nivel superior.

El protocolo UDP tiene las siguientes características:

1. UDP no establece una conexión con la otra parte antes de transmitir datos, es decir, UDP no tiene conexión antes de transmitir datos. El remitente y el receptor Las partes intercambian información entre sí para sincronizar a ambas partes.

2. UDP no ordena los datos recibidos. No hay información sobre el orden de los datos en el encabezado del mensaje UDP (como el número de secuencia utilizado por TCP) y los mensajes no lo hacen. necesariamente llegan en orden, por lo que el extremo receptor no tiene forma de hacer cola.

3. UDP no envía una señal de confirmación para el datagrama recibido. El extremo emisor no sabe si los datos se han recibido correctamente y no los reenviará.

4. UDP transmite datos más rápido que TCP y tiene menos sobrecarga del sistema.

5. Debido a la falta de control de la congestión, se necesitan mecanismos basados ​​en la red para reducir el efecto de colapso de la congestión causado por la carga de tráfico UDP fuera de control y de alta velocidad. En otras palabras, debido a que los remitentes UDP no pueden detectar la congestión, la infraestructura de red, como los enrutadores que utilizan técnicas de descarte y cola de paquetes, a menudo se convierten en herramientas efectivas para reducir el tráfico UDP excesivo.

El Protocolo de control de congestión de datagramas (DCCP) está diseñado para reducir este problema potencial agregando control de congestión del host a flujos UDP de alta velocidad, como los tipos de medios de transmisión por secuencias.

De las características anteriores, se puede ver que UDP proporciona un método de transmisión de datos sin conexión y poco confiable, y es un servicio de entrega de datos de mejor esfuerzo.

Enlaces relacionados/protocol/rfc768.pdf: Especificaciones del protocolo de datagramas de usuario (UDP)

http://www.iana.org/assignments/port-numbers: puerto UDP y TCP números