Een geldig subnetmasker moet een aaneengesloten blok van 1s zijn, gevolgd door een aaneengesloten blok van 0s in zijn binaire representatie. Er zijn verschillende opties die *niet* geldig zijn, afhankelijk van de context (IPv4 of IPv6 en de grootte van de adresruimte).
Hier volgen enkele voorbeelden van ongeldige subnetmaskers:
* `255.255.255.128` (dit is technisch geldig, maar ongebruikelijk en veroorzaakt vaak problemen): Hoewel dit *een* geldig subnetmasker is, is het onconventioneel. Subnetmaskers die geen veelvoud van 8 zijn (in het aantal bits) worden vaak vermeden om compatibiliteitsproblemen te voorkomen.
* `255.255.255.250`: Dit is geldig.
* `255.255.255.192`: Dit is geldig.
* `255.255.255.130`: Dit is ongeldig omdat de binaire representatie geen aaneengesloten blok van 1s zou hebben, gevolgd door een aaneengesloten blok van 0s.
* `192.168.1.0`: Dit is een IP-adres, geen subnetmasker.
* `255.255.255.255`: Hoewel het technisch geldig is (het vertegenwoordigt een enkel hostnetwerk), is het praktisch ongeldig omdat er geen ruimte overblijft voor hostadressen.
* Elk subnetmasker met niet-nul bits gevolgd door nul bits, en dan *meer* niet-nul bits: Zoiets als een hypothetisch '255.255.192.64' zou bijvoorbeeld ongeldig zijn.
Daarom, zonder een lijst met opties waaruit u kunt kiezen, `255.255.255.130` is een goed voorbeeld van een ongeldig subnetmasker omdat de binaire representatie ervan de regel van aaneengesloten blokken van 1s en 0s overtreedt. Maar elke optie die deze regel overtreedt, is onjuist. |