Qu'est-ce que le calculateur d'adresse réseau et de diffusion ?
Cet outil prend une adresse IPv4 et un préfixe CIDR (par exemple /24) puis calcule l'adresse réseau, l'adresse de diffusion (broadcast), le masque de sous-réseau, la plage d'hôtes utilisables et le nombre d'adresses du sous-réseau. C'est un outil réseau universel, fondé sur l'arithmétique binaire standard de l'IPv4, qui fonctionne pour n'importe quelle adresse, privée ou publique.
Comment l'utiliser
Saisissez les quatre octets de l'adresse IPv4 (chacun entre 0 et 255) ainsi que la longueur du préfixe de sous-réseau (de 0 à 32). Lancez le calcul pour afficher les bornes réseau et broadcast, ainsi que le nombre d'hôtes. Par exemple, l'hôte 192.168.1.130/24 appartient au réseau 192.168.1.0 dont l'adresse de diffusion est 192.168.1.255.
La formule expliquée
Une adresse IPv4 et son masque de sous-réseau sont des nombres de 32 bits. Le masque d'un préfixe /n possède ses n premiers bits à 1 et tous les autres à 0. Les calculs reposent uniquement sur des opérations binaires :
$$\begin{gathered} \text{Network} = \text{IP} \mathbin{\&} \text{Mask} \qquad \text{Broadcast} = \text{Network} \mid \overline{\text{Mask}} \\[1.5em] \text{where}\quad \left\{ \begin{aligned} \text{IP} &= (\text{O1} \ll 24) \mid (\text{O2} \ll 16) \mid (\text{O3} \ll 8) \mid \text{O4} \\ \text{Mask} &= \text{0xFFFFFFFF} \ll (32 - \text{/n}) \\ \overline{\text{Mask}} &= \lnot\,\text{Mask}\ \ (\text{wildcard}) \end{aligned} \right. \end{gathered}$$
réseau = IP ET masque — met à zéro tous les bits d'hôte, ce qui laisse la base du sous-réseau. broadcast = réseau OU (NON masque) — passe chaque bit d'hôte à 1, donnant ainsi l'adresse la plus élevée du sous-réseau. Le nombre total d'adresses vaut \(2^{32-n}\) ; les hôtes utilisables correspondent à ce total moins 2 (une adresse réseau, une adresse de diffusion) pour les préfixes jusqu'à /30.
$$\text{Usable Hosts} = 2^{\,32 - \text{/n}} - 2$$
Exemple concret
Pour 10.0.0.200 /26 : le masque /26 est 255.255.255.192. \(200 \mathbin{\&} 192 = 192\), donc le réseau est 10.0.0.192. Les bits d'hôte = 6, soit un total de 64 adresses, une adresse de diffusion 10.0.0.255 et 62 hôtes utilisables.
FAQ
Pourquoi soustraire 2 pour les hôtes utilisables ? L'adresse réseau (tous les bits d'hôte à 0) et l'adresse de diffusion (tous les bits d'hôte à 1) ne peuvent pas être attribuées à des équipements.
Et les préfixes /31 et /32 ? Un /31 correspond à une liaison point à point avec 2 adresses utilisables (RFC 3021) ; un /32 désigne un hôte unique. Ce calculateur prend en charge ces cas particuliers.
La partie hôte saisie a-t-elle une importance ? Non : n'importe quelle adresse située dans le sous-réseau donne le même réseau et la même adresse de diffusion, car les bits d'hôte sont masqués.