Un masque de sous-réseau valide doit être un bloc contigu de 1 suivi d'un bloc contigu de 0 dans sa représentation binaire. Il existe plusieurs options qui ne sont *pas* valides, selon le contexte (IPv4 ou IPv6 et la taille de l'espace d'adressage).
Voici quelques exemples de masques de sous-réseau non valides :
* `255.255.255.128` (ceci est techniquement valide, mais inhabituel et pose souvent des problèmes) : Bien qu'il s'agisse *d'un* masque de sous-réseau valide, il n'est pas conventionnel. Les masques de sous-réseau qui ne sont pas des multiples de 8 (dans le nombre de bits) sont souvent évités pour éviter les problèmes de compatibilité.
* `255.255.255.250` : C'est valable.
* `255.255.255.192` : C'est valable.
* `255.255.255.130` : Ceci est invalide car la représentation binaire n'aurait pas de bloc contigu de 1 suivi d'un bloc contigu de 0.
* `192.168.1.0` : Il s'agit d'une adresse IP et non d'un masque de sous-réseau.
* `255.255.255.255` : Bien que techniquement valide (représentant un réseau hôte unique), il est pratiquement invalide car il ne laisse aucun espace pour les adresses des hôtes.
* Tout masque de sous-réseau avec des bits non nuls suivis de bits zéro, puis *plus* de bits non nuls : Par exemple, quelque chose comme un hypothétique « 255.255.192.64 » ne serait pas valide.
Par conséquent, sans liste d'options parmi lesquelles choisir, `255.255.255.130` est un bon exemple de masque de sous-réseau non valide car sa représentation binaire enfreint la règle des blocs contigus de 1 et de 0. Mais toute option violant cette règle est incorrecte.
|