• # Masques réseau et classes

    Posté par . En réponse au message blockage plage d'ip. Évalué à 2.

    Un réseau au sens IP du terme est la plage d'adresse couverte par un masque, Lorsque ce masque est appliqué à une adresse, on obtient l'adresse du réseau, elle est identique pour chaque membre de ce réseau.

    Un masque est une série de bit à 1, appelé le préfixe, suivi d'une série de zéros. En IPv4, la classe A correspond à une série de 8 bit à "1" suivit de 32-8 = 24 zéros, la classe B de 16 "1" et la classe C de 24 "1". La notation CIDR est la notation "sans classe". C'est à dire que la longueur du masque est choisie de fonction arbitraire et est dénotée avec un /XX; là ou avec les classes la longueur du préfixe était établie en fonction de l'adresse réseau par une convention RFC.

    Exemple, une adresse 10.1.2.3, par convention, est une adresse privée ("non routable" sur internet!) de classe A. La longueur de son préfixe vaut 8. Sont masque en binaire est 1111111.00000000.00000000.00000000, soit en décimal, 255.0.0.0. L'adresse 10.2.2.3 fait partie de ce réseau car lorsque le maque est appliqué, on obtient 10.0.0.0 qui est aussi l'adresse du réseau.

    Maintenant imagine que tu veuilles diviser ton réseau 10.x.x.x en deux, et mettre un routeur afin que chaque moitié doive passer par ce routeur pour dialoguer avec l'autre moitié. La solution est de passer en sans-classe et d'augmenter ton préfixe d'un bit. En d'autres mots, tu divises ta plage d'adresses entre le réseau réseau 10.0.0.0/9 et le réseau 10.128.0.0/9, Le masque devient en binaire 1111111.1000000.00000000.00000000, en décimal : 255.128.0.0 ou, plus simplement, /9.
    10.1.2.3 appartient au premier réseau, 10.200.1.2 au deuxième.

    Pour en revenir à ta config d'apache, en gros l'algorithme "j'applique le masque et je regarde si l'adresse est celle du réseau" est ré-utilisé pour le contrôle d'accès, il est logique donc d'utiliser cette notation bien établie.

    PS: la page wikipédia explique cela très bien