Saltar al contenido

¿Cuál es el tamaño de paquete UDP seguro más grande de Internet?

Solución:

Es cierto que un típico El encabezado IPv4 tiene 20 bytes y el encabezado UDP tiene 8 bytes. Sin embargo, es posible incluir opciones de IP que pueden aumentar el tamaño del encabezado de IP hasta 60 bytes. Además, a veces es necesario que los nodos intermedios encapsulen datagramas dentro de otro protocolo como IPsec (utilizado para VPN y similares) para enrutar el paquete a su destino. Por lo tanto, si no conoce la MTU en su ruta de red particular, es mejor dejar un margen razonable para otra información de encabezado que quizás no haya anticipado. Generalmente se considera que una carga útil UDP de 512 bytes hace eso, aunque incluso eso no deja suficiente espacio para un encabezado IP de tamaño máximo.

El límite teórico (en Windows) para el tamaño máximo de un paquete UDP es 65507 bytes. Esto se documenta aquí:

El tamaño máximo correcto de mensaje UDP es 65507, según lo determinado por la siguiente fórmula: 0xffff – (tamaño de (Encabezado IP) + tamaño de (Encabezado UDP)) = 65535- (20 + 8) = 65507

Dicho esto, la mayoría de los protocolos se limitan a un tamaño mucho más pequeño, generalmente 512 u ocasionalmente 8192. A menudo puede ir más alto que 548 de manera segura si está en una red confiable, pero si está transmitiendo a través de Internet en general, el mayor Si va, es más probable que tenga problemas y pérdidas de transmisión de paquetes.

La carga útil máxima segura de UDP es 508 bytes. Este es un tamaño de paquete de 576 (el “tamaño mínimo máximo de búfer de reensamblaje”), menos el encabezado IP máximo de 60 bytes y el encabezado UDP de 8 bytes.

Se garantiza que cualquier carga útil UDP de este tamaño o menor se pueda entregar a través de IP (aunque no se garantiza que se entregue). Cualquier enrutador puede dejar caer cualquier cosa más grande por cualquier motivo. Excepto en una ruta solo IPv6, donde la carga útil máxima es de 1212 bytes. Como han mencionado otros, se podrían agregar encabezados de protocolo adicionales en algunas circunstancias. En su lugar, se puede preferir un valor más conservador de alrededor de 300-400 bytes.

La carga útil máxima de UDP posible es 67 KB, dividido en 45 paquetes IP, agregando 900 bytes adicionales de sobrecarga (IPv4, MTU 1500, encabezados IP mínimos de 20 bytes).

Cualquier paquete UDP puede estar fragmentado. Pero esto no es demasiado importante, porque perder un fragmento tiene el mismo efecto que perder un paquete no fragmentado: todo el paquete se descarta. Con UDP, esto sucederá de cualquier manera.

Los paquetes IP incluyen un campo de desplazamiento de fragmento, que indica el desplazamiento de bytes del fragmento UDP en relación con su paquete UDP. Este campo es de 13 bits, lo que permite 8.192 valores, que están en unidades de 8 bytes. Entonces, el rango de tales compensaciones a las que puede hacer referencia un paquete IP es 0 … 65,528 bytes. Al ser un desplazamiento, agregamos 1,480 para que el último fragmento de UDP obtenga 67,008. Menos el encabezado UDP en el primer fragmento nos da unos buenos y redondos 67 KB.

Fuentes: RFC 791, RFC 1122, RFC 2460

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *