Doch, eine IP-Adresse kann natürlich auf 0 enden. Wir haben kein Classful Networking mehr, Subnetze können Größen jeder 2er-Potenz (mit Exponenten 0 bis theoretisch 32 in IPv4) annehmen.
Damit ist z.B. 192.168.1.0 eine legitime Adresse in 192.168.0.0/23.
Die Subnetzmaske (in Binärschreibweise) gibt dir an, welche deiner 32 Bits (in v4) oder 128 Bits (v6) das Subnetz, und welche den Host innerhalb dieses Subnetzes spezifizieren. Die Information ist also äquivalent zur Angabe des Präfixes.
Bei obigem Beispiel:
192.168.1.0 in Binärschreibweise ist 11000000101010000000000100000000
Die Subnetzmaske einer /23 hat in den ersten 23 Bits 1en: 11111111111111111111111000000000. Übersetzt in Dezimalpunktschreibweise wäre das 255.255.254.0.
Bei einer bitweisen Verundung bekommt man also die Netzwerkadresse:
11000000101010000000000100000000 &
11111111111111111111111000000000 =
11000000101010000000000000000000 (=192.168.0.0)
Allerdings nimmt leider nicht jeder Router so eine Konfiguration an.