Ist 0.1.2.3 eine gültige IP-Adresse?

33

Sind IP-Adressen mit allen Nullen im ersten Oktett gültig?

Kann zum Beispiel 0.1.2.0/24ein gültiges Subnetz mit Netzwerkadresse 0.1.2.0, Broadcast-Adresse 0.1.2.255und einem verwendbaren Adressbereich von 0.1.2.1bis sein 0.1.2.254?

Es sieht aus wie es sollte gültig sein, aber es funktioniert nicht, zumindest auf Windows - Systemen.

Wenn es nicht gültig ist, warum dann?

Massimo
quelle

Antworten:

34

RFC1122 , Anforderungen für Internet-Hosts - Kommunikationsebenen , sagt:

     { <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
quelle
OK, nicht gültig. Wird eine andere IP als 0.0.0.0 in DHCP tatsächlich verwendet?
Mark Wagner
Meines Wissens nein.
Wfaulk
4
Es scheint, dass die Absicht bestand, dass ein Host seine eigene Hostnummer, aber nicht seine Netzwerknummer kennt und diese verwendet, um diese Informationen von einem DHCP-ähnlichen Server anzufordern. Trotzdem bin ich mir nicht bewusst, dass so etwas jemals existiert hat. In einer postklassigen Welt ergibt das wahrscheinlich auch keinen Sinn.
Wfaulk
19

Es sieht so aus, als wäre 0.0.0.0/8 in der Liste der reservierten IANA-Subnetze enthalten.

sysadmin1138
quelle
13

Per RFC 5735 , ist 0.0.0.0/8 ein reservierter IP - Adressbereich, wie folgt:

0.0.0.0/8 - Adressen in diesem Block beziehen sich auf Quellhosts in "diesem" Netzwerk. Die Adresse 0.0.0.0/32 kann als Quelladresse für diesen Host in diesem Netzwerk verwendet werden. Andere Adressen innerhalb von 0.0.0.0/8 können verwendet werden, um auf bestimmte Hosts in diesem Netzwerk zu verweisen [RFC1700, Seite 4].

Skyhawk
quelle
11

Gemäß RFC 1700 - "Assigned Numbers" , Abschnitt "Special Addresses", kann eine Netzwerknummer von 0 nur als Quelladresse verwendet werden und repräsentiert einen Host im selben Netzwerk. Daher ist es ungültig, einer Schnittstelle eine Adresse dieses Typs zuzuweisen.

Ignacio Vazquez-Abrams
quelle
0

"0." Netzwerke werden für SNM (SYSTEM NETWORK MANAGEMENT) verwendet und können nicht für andere Zwecke verwendet werden

Cassie Mod
quelle
Haben Sie irgendwelche Zitate, um dies zu belegen? Die anderen Antworten enthalten Zitate und Links zu Behörden.
Küken
-1

Für alle, die sich fragen, warum die Netzwerknummer in diesem Fall 0 ist, ist 0.1.2.0/24 wie folgt aufgeteilt:

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

Vorausgesetzt, dass das MSB des ersten Oktetts 0 ist, muss es Klasse A mit einem implizierten Netzwerkteil von 8 Bits sein. Es werden weitere 16 Bits (die nächsten zwei Oktette) subnettiert.

Gegeben Dinge wie CIDR und der Tod von classful Adressierung, 0.1.2.0/24 sollten ein gültiges Subnetz sein (es gibt Bits im Netzabschnitt einstellen , wenn Sie die ersten 24 Bits betrachten).

Scotia
quelle
-1

Die IP 0.0.0.0 wird nur zum Anfordern einer gültigen IP-Adresse vom DHCP-Server verwendet, und der DHCP-Server antwortet auf eine dynamisch gültige IP für den Anforderungscomputer.

Zabihullah Ibrahimi
quelle