¿Sería 0.1.0.1/16 una dirección IP pública válida?

¿Sería 0.1.0.1/16 una dirección IP pública válida?

Tengo una duda respecto a la validez de la dirección IP 0.1.0.1/16. Después de consultar la lista de IP reservadas proporcionada por IANA, noté que solo los rangos 0.0.0.0/8 y 0.0.0.0/32 aparecen como reservados. Esto me lleva a preguntarme si, en teoría, se pueden utilizar direcciones fuera de este rango, como 0.1.0.1/16. ¿O me estoy perdiendo algo?

Respuesta1

la dirección IP 0.1.0.0/16

...no es un "dirección IP" (singular), sino más bien un rango de direcciones que caen en la subred con una máscara de 16 bits. Esto esNotación CIDR.

0.1.0.0/16 is:

  255    .   255    .     0    .     0
11111111 . 11111111 . 00000000 . 00000000 - subnet mask, i.e: /16, or 16x 1's

    0    .     1    .     ?    .     ?
00000000 . 00000001 . ???????? . ???????? - network address
                      xxxxxxxx . xxxxxxxx - host address

Esto me lleva a preguntarme si en teoría se pueden usar direcciones fuera de este rango, como 0.1.0.0/16.

No está fuera de este rango: 0.1.0.0/16(es decir, 0.1.0.0to 0.1.255.255) está totalmente cubierto por 0.0.0.0/8(es decir, 0.0.0.0to 0.255.255.255).

0.0.0.0/8 is:

  255    .     0    .     0    .     0
11111111 . 00000000 . 00000000 . 00000000 - subnet mask, i.e: /8, or 8x 1's

    0    .     ?    .     ?    .     ?
00000000 . ???????? . ???????? . ???????? - network address
           xxxxxxxx . xxxxxxxx . xxxxxxxx - host address

El 0.0.0.0/8rango está listado en elRegistro de direcciones de propósito especial IPv4 de IANA, puede ver que todas las direcciones en este rango pueden ser un "Fuente", pero puede que no sea un "Destino", no son "reenviable", y no son "Alcanzable globalmente" - además de ser "Reservado por protocolo".

Según indica el registro,RFC791 Sección 3.2(y otros RFC) es un buen lugar para comenzar si desea leer más sobre lo que está sucediendo aquí.

Un valor de cero en el campo de red significa esta red. Esto sólo se utiliza en ciertos mensajes ICMP. El modo de direccionamiento extendido no está definido. Ambas funciones están reservadas para uso futuro.

Básicamente, no, no puedes usar nada que comience con0.*

información relacionada