¿Cuál es el tamaño máximo de un datagrama UDP?

Depende del protocolo subyacente, es decir, si está utilizando IPv4 o IPv6.

  • En IPv4, la longitud máxima del tamaño del paquete es de 65.536. Entonces, para el datagrama UDP tiene una longitud máxima de datos como:

65.535 bytes – 20 bytes (tamaño del encabezado IP) = 65, 515 bytes (incluido el encabezado UDP de 8 bytes)

  • En IPv6, la longitud máxima permitida del tamaño del paquete es de 64 kB, por lo que puede tener un datagrama UDP de tamaño mayor que ese.

NOTA: Este tamaño es el tamaño máximo teórico de UDP Datagram, sin embargo, en la práctica, este límite está más limitado por la MTU de la capa de enlace de datos (que varía para cada tecnología de capa de enlace de datos, pero no puede ser inferior a 576 bytes), teniendo en cuenta que, el tamaño máximo del datagrama UDP se puede calcular adicionalmente como (para IPv4):

  • 576 bytes – 20 bytes (encabezado IP) = 556 (incluyendo encabezado UDP de 8 bytes)

El límite práctico para la longitud de datos que impone el protocolo IPv4 subyacente es de 65.507 bytes. Ese es el límite máximo a menos que lo cambien.

El tamaño máximo del datagrama UDP debe elegirse para evitar la fragmentación de IPv4.

Bueno, el tamaño del datagrama puede ser mayor que eso, pero eso requeriría una capa de transporte capaz de tamaños de paquetes más grandes (incluido el encabezado IP y los encabezados de transporte necesarios).

Para todos los fines prácticos, se debe elegir el tamaño máximo del datagrama UDP para evitar la fragmentación de IPv4. (Los paquetes fragmentados y los cortafuegos no coexisten muy bien). Y IPv6 no permite la fragmentación en absoluto, por lo que los paquetes UDP / IPv6 que son demasiado grandes simplemente se descartarán.

65,535 bytes ..
( Encabezado de 8 bytes + 65,527 bytes de datos) para un datagrama UDP

Protocolo de datagramas de usuario

El tamaño máximo del datagrama UDP es de 8 bytes de encabezado + 65.527 bytes de datos.

Y cada paquete UDP puede variar en tamaño, pero el máximo es este.

¡Espero que funcione para ti!