¿0.1.2.3 es una dirección IP válida?

33

¿Son válidas las direcciones IP con todos los ceros en el primer octeto?

Por ejemplo, ¿puede 0.1.2.0/24ser una subred válida, con dirección de red 0.1.2.0, dirección de difusión 0.1.2.255y un rango de direcciones utilizable de 0.1.2.1a 0.1.2.254?

Parece que debería ser válido, pero no funciona, al menos en los sistemas Windows.

Si no es válido, ¿por qué?

Massimo
fuente

Respuestas:

34

RFC1122 , Requisitos para hosts de Internet - Capas de comunicación , dice:

     { <Network-number>, <Host-number> }

(a)  { 0, 0 }

     This host on this network.  MUST NOT be sent, except as
     a source address as part of an initialization procedure
     by which the host learns its own IP address.

     See also Section 3.3.6 for a non-standard use of {0,0}.

(b)  { 0, <Host-number> }

     Specified host on this network.  It MUST NOT be sent,
     except as a source address as part of an initialization
     procedure by which the host learns its full IP address.
wfaulk
fuente
OK, no valido. ¿Se utiliza alguna otra IP que no sea 0.0.0.0 en DHCP?
Mark Wagner
Que yo sepa, no.
wfaulk
44
Parece que la intención era que un host pudiera conocer su propio número de host, pero no su número de red, y usar esto para solicitar esa información de un servidor similar a DHCP. Dicho esto, no soy consciente de que algo así haya existido alguna vez. Probablemente tampoco tenga mucho sentido en un mundo posclasificado.
wfaulk
19

Parece que 0.0.0.0/8 está en la lista de subredes reservadas de IANA.

sysadmin1138
fuente
13

Según RFC 5735 , 0.0.0.0/8 es un rango reservado de direcciones IP, como sigue:

0.0.0.0/8 - Las direcciones en este bloque se refieren a hosts de origen en "esta" red. La dirección 0.0.0.0/32 puede usarse como una dirección de origen para este host en esta red; otras direcciones dentro de 0.0.0.0/8 pueden usarse para referirse a hosts especificados en esta red [RFC1700, página 4].

Skyhawk
fuente
11

De acuerdo con RFC 1700 - "Números asignados" , sección "Direcciones especiales", un número de red de 0 solo puede usarse como dirección de origen y representa un host en la misma red. Por lo tanto, no es válido asignar una dirección de este tipo a una interfaz.

Ignacio Vazquez-Abrams
fuente
0

"0." las redes se usan para SNM (SYSTEM NETWORK MANAGEMENT) y no se pueden usar para otra cosa

Cassie Mod
fuente
¿Tienes alguna cita para respaldar esto? Las otras respuestas aquí incluyen citas y enlaces a las autoridades.
pollitos
-1

Para cualquiera que se pregunte por qué el número de red es 0 en este caso, 0.1.2.0/24 se desglosa de la siguiente manera:

Network = (8 bits) 0
Subnetwork (16 bits) = 1.2
Host part = remaining 8 bits

Dado que el MSB del primer octeto es 0, debe ser de clase A, con una porción de red implícita de 8 bits. Se divide en subredes otros 16 bits (los siguientes dos octetos).

Dadas cosas como CIDR y la muerte del direccionamiento con clase, 0.1.2.0/24 debería ser una subred válida (hay bits establecidos en la parte de la red si considera los primeros 24 bits).

Escocia
fuente
-1

La IP 0.0.0.0 se usa solo para solicitar una dirección IP válida del servidor DHCP, y el servidor DHCP responde una IP válida dinámica para la computadora de solicitud.

Zabihullah Ibrahimi
fuente