Die Verwendung von "0" in IP-Adressen wurde in RFC923 definiert und in aufeinander folgenden RFCs übertragen:
Special Addresses:
In certain contexts, it is useful to have fixed addresses with
functional significance rather than as identifiers of specific
hosts. When such usage is called for, the address zero is to be
interpreted as meaning "this", as in "this network". The address
of all ones are to be interpreted as meaning "all", as in "all
hosts". For example, the address 128.9.255.255 could be
interpreted as meaning all hosts on the network 128.9. Or, the
address 0.0.0.37 could be interpreted as meaning host 37 on this
network.
In diesem Beispiel wird ein bestimmter Host im aktuellen Netzwerk (0.0.0.37) bereitgestellt, indem in den Netzwerkteilen der Adresse Nullen verwendet werden. Der umgekehrte Fall wird jedoch nicht klargestellt (Nullen im Hostteil der Adresse). Wie auch immer, da es "0" als "dies" definiert hat.
Von dort aus konnte ich keine Dokumentation zum Sichern meines Speichers finden, aber in RFC1060 wurde die Adresse "0.0.0.0" eindeutig als "dieser Host in diesem Netzwerk" dokumentiert:
(a) {0, 0}
This host on this network. Can only be used as a source
address (see note later).
Da alle Nullen für den Host-Teil der Adresse "diesen Host" bedeuteten, ist sie als Host-Adresse im Netzwerk nicht verwendbar.
Logischerweise wurde auf ein Netzwerk verwiesen, indem der "Netzwerk" -Teil der Adresse gefolgt von allen Nullen (dh keine verwendeten Host-Bits) verwendet wurde. Ich kann keine Dokumentation finden, um mein Gedächtnis zu sichern, aber ich glaube, dass dies lange vor RFC1060 allgemein akzeptiert wurde .
Bearbeiten: Dank Rickys Erwähnung von RFC919 fand ich die Referenz, die ich gesucht hatte, die veranschaulicht, was ich über die allgemeine Akzeptanz der Netzwerkadresse erinnere:
However, as a notational convention, we refer to
networks (as opposed to hosts) by using addresses with zero fields.
For example, 36.0.0.0 means "network number 36"
Abgesehen davon, abgesehen von Rickys Erwähnung des Subnetzes Null und des All- Ones -Subnetzes, glaube ich, dass die erste Dokumentation davon aus RFC950 stammt, das auf RFC943 verweist (das RFC923 oben überholt hat, aber für spezielle Adressen dieselbe Sprache verwendet):
It is useful to preserve and extend the interpretation of these
special addresses in subnetted networks. This means the values
of all zeros and all ones in the subnet field should not be
assigned to actual (physical) subnets.
In the example above, the 6-bit wide subnet field may have
any value except 0 and 63.
Please note that there is no effect or new restriction on the
addresses of hosts on non-subnetted networks.