Qu'est-ce qu'un calculateur de sous-réseau ?
Un calculateur de sous-réseau prend une adresse IPv4 accompagnée d'un préfixe CIDR (par exemple 192.168.1.10/24) et détermine instantanément l'adresse réseau, le masque de sous-réseau, l'adresse de diffusion (broadcast), la plage d'adresses d'hôtes utilisables ainsi que le nombre total d'hôtes que le sous-réseau peut accueillir. C'est un outil indispensable pour les ingénieurs réseau, les administrateurs système et les étudiants qui apprennent le fonctionnement de l'adressage IP et du découpage en sous-réseaux. Cet outil s'appuie sur l'adressage IPv4 standard : il est universel et ne dépend d'aucun pays ni d'aucun fournisseur.
Comment l'utiliser
Saisissez les quatre octets de votre adresse IPv4 (chacun compris entre 0 et 255) puis choisissez une longueur de préfixe entre 0 et 32. Lancez le calcul pour afficher le masque de sous-réseau, l'adresse réseau, le premier et le dernier hôte utilisable, l'adresse de broadcast ainsi que le nombre d'hôtes disponibles. Un réseau en /24, par exemple, offre 256 adresses au total et 254 hôtes utilisables.
La formule expliquée
Le masque de sous-réseau s'obtient en décalant l'ensemble des bits à 1 vers la gauche du nombre de bits réservés aux hôtes : \(\text{masque} = (\text{0xFFFFFFFF} \ll (32 - \text{préfixe})) \mathbin{\&} \text{0xFFFFFFFF}\). L'adresse réseau est le résultat d'un ET binaire entre l'IP et le masque : \(\text{réseau} = \text{IP} \mathbin{\&} \text{masque}\). L'adresse de broadcast met à 1 tous les bits d'hôte : \(\text{broadcast} = \text{réseau} \mathbin{|} \lnot\,\text{masque}\). Le nombre d'hôtes utilisables vaut \(2^{32 - \text{préfixe}} - 2\), où l'on retranche l'adresse réseau et l'adresse de broadcast. Pour les préfixes /31 et /32, il n'y a aucun hôte utilisable selon les règles classiques, et le compteur affiche donc 0.
$$\begin{gathered} \text{Total} = 2^{\,32 - \text{Prefix}}, \qquad \text{Usable} = 2^{\,32 - \text{Prefix}} - 2 \\[1.5em] \text{where}\quad \left\{ \begin{aligned} \text{IP} &= \text{Oct1} \cdot 2^{24} + \text{Oct2} \cdot 2^{16} + \text{Oct3} \cdot 2^{8} + \text{Oct4} \\ \text{Mask} &= \big(\text{0xFFFFFFFF} \ll (32 - \text{Prefix})\big) \\ \text{Network} &= \text{IP} \mathbin{\&} \text{Mask} \\ \text{Broadcast} &= \text{Network} \mathbin{|} \lnot\,\text{Mask} \end{aligned} \right. \end{gathered}$$
Exemple concret
Pour 192.168.1.10/24 : bits d'hôte = \(32 - 24 = 8\). Masque = 255.255.255.0. Réseau = 192.168.1.0. Broadcast = 192.168.1.255. Hôtes utilisables = \(2^8 - 2 = 254\), allant de 192.168.1.1 à 192.168.1.254.
FAQ
Pourquoi retrancher 2 au nombre d'hôtes ? La première adresse d'un sous-réseau est réservée comme identifiant du réseau et la dernière sert d'adresse de broadcast ; aucune des deux ne peut donc être attribuée à un équipement.
Que signifie /24 ? Le préfixe /24 indique que les 24 premiers bits identifient le réseau et que les 8 bits restants sont disponibles pour les hôtes, ce qui équivaut à un masque 255.255.255.0.
Cet outil prend-il en charge l'IPv6 ? Non : ce calculateur ne couvre que l'adressage IPv4. L'IPv6 repose sur un espace d'adressage de 128 bits et obéit à des conventions différentes.