0.1.2.3 est une adresse IP valide?

33

Les adresses IP avec tous les zéros dans le premier octet sont-elles valides?

Par exemple, peut 0.1.2.0/24être un sous-réseau valide, avec une adresse réseau, une adresse de 0.1.2.0diffusion 0.1.2.255et une plage d'adresses utilisable allant de 0.1.2.1à 0.1.2.254?

Il semble que cela devrait être valide, mais cela ne fonctionne pas, du moins sur les systèmes Windows.

Si ce n'est pas valide, alors pourquoi?

Massimo
la source

Réponses:

34

RFC1122 , Configuration requise pour les hôtes Internet - Couches de communication , indique:

     { <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
la source
OK, pas valide Une adresse IP autre que 0.0.0.0 dans DHCP est-elle réellement utilisée?
Mark Wagner
À ma connaissance, non.
wfaulk
4
Il semblerait que l'intention était qu'un hôte connaisse son propre numéro d'hôte, mais pas son numéro de réseau, et l'utilise pour demander cette information à un serveur de type DHCP. Cela dit, je ne suis pas au courant que cela ait jamais existé. Cela n'a probablement pas beaucoup de sens dans un monde post-classe.
wfaulk
19

On dirait que 0.0.0.0/8 figure dans la liste des sous-réseaux réservés à l'IANA.

sysadmin1138
la source
13

Selon RFC 5735 , 0.0.0.0/8 est une plage d'adresses IP réservées, comme suit:

0.0.0.0/8 - Les adresses de ce bloc font référence aux hôtes sources de "ce" réseau. L'adresse 0.0.0.0/32 peut être utilisée comme adresse source pour cet hôte sur ce réseau. d'autres adresses dans 0.0.0.0/8 peuvent être utilisées pour faire référence à des hôtes spécifiés sur ce réseau [RFC1700, page 4].

Skyhawk
la source
11

Selon RFC 1700 - "Numéros assignés" , section "Adresses spéciales", un numéro de réseau de 0 ne peut être utilisé que comme adresse source et représente un hôte sur le même réseau. Par conséquent, il est incorrect d'attribuer une adresse de ce type à une interface.

Ignacio Vazquez-Abrams
la source
0

"0." les réseaux sont utilisés pour SNM (SYSTEM NETWORK MANAGEMENT) et ne peuvent pas être utilisés pour autre chose

Cassie Mod
la source
Avez-vous des citations à l'appui? Les autres réponses ici incluent des citations et des liens vers les autorités.
poussins
-1

Pour ceux qui se demandent pourquoi le numéro de réseau est 0 dans ce cas, 0.1.2.0/24 se décompose comme suit:

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

Étant donné que le MSB du premier octet est 0, il doit être de classe A, avec une partie réseau implicite de 8 bits. Il est sous-réseau de 16 bits supplémentaires (les deux octets suivants).

Avec des éléments tels que CIDR et la fin de l'adressage par classe, 0.1.2.0/24 devrait constituer un sous-réseau valide (des bits sont définis dans la partie réseau si vous considérez les 24 premiers bits).

Scotia
la source
-1

L'IP 0.0.0.0 sert uniquement à demander une adresse IP valide au serveur DHCP, et le serveur DHCP répond à une IP dynamique valide pour l'ordinateur de la demande.

Zabihullah Ibrahimi
la source