Sé que la longitud del encabezado IP es un mínimo de 20 bytes y un máximo de 60 bytes. ¿Pero por qué? ¿Por qué la longitud del encabezado IP está limitada a 60 bytes? ¿Hay alguien aquí que me lo pueda explicar? Gracias.
ipv4
protocol-theory
ebyrock
fuente
fuente
Respuestas:
El Protocolo de Internet (IP) se define en RFC 791 . El RFC especifica el formato del encabezado IP. En el encabezado está el campo IHL ( Longitud del encabezado de Internet ) que tiene 4 bits de longitud y especifica la longitud del encabezado en palabras de 32 bits . El campo IHL puede contener valores de 0 (Binary 0000) a 15 (Binary 1111).
Por lo tanto, el tamaño más largo del Encabezado de Internet (encabezado IP) puede ser 15 * 32 Bits = 480 Bits = 60 Bytes . Es por eso que el encabezado tiene un tamaño máximo de 60 Bytes.
El tamaño de encabezado más corto es de 20 bytes, donde el campo IHL tiene el valor 5 (0101). Esto se debe a que todos los campos obligatorios en el encabezado necesitan 20 bytes de espacio. Entonces, si bien en teoría podría establecer el DIH en un valor <5, este siempre sería un valor incorrecto y, por lo tanto, un encabezado de paquete no válido.
fuente
Según RFC 791 donde está definido, vea la página 12 donde trata los datagramas:
Básicamente, la longitud se definió entre 20 y 60 para permitir diferentes usos de protocolo y para ajustarse al tamaño de datagrama recomendado.
fuente