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?

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.

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.


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].


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.


0

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


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).


-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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.