Calculateur de sous-réseau IPv4
Saisissez une adresse IPv4 en notation CIDR pour calculer l’adresse réseau, le masque de sous-réseau et le nombre d’hôtes utilisables.
Comment fonctionne le calcul de sous-réseau
Le « /24 » de la notation CIDR est la longueur du préfixe : le nombre de bits au début de l’adresse qui appartiennent à la partie réseau. Une adresse IPv4 compte 32 bits : les (32 − longueur du préfixe) bits restants forment la partie hôte. La notation CIDR est spécifiée dans la RFC 4632.
- Masque de sous-réseau : les (longueur du préfixe) premiers bits valent 1 et les autres 0 (/24 donne 255.255.255.0).
- Adresse réseau : l’adresse ET le masque (la partie hôte mise à 0).
- Adresse de diffusion : la partie hôte mise entièrement à 1.
- Nombre total d’adresses : 2 puissance (32 − longueur du préfixe).
- Hôtes utilisables : nombre total d’adresses − 2 (l’adresse réseau et l’adresse de diffusion sont exclues).
/31 et /32 sont des exceptions
- /31 : il n’y a que deux adresses. Avec « total − 2 », on obtiendrait 0 hôte, mais sur une liaison point à point (comme une connexion entre deux routeurs), les deux adresses sont utilisées comme adresses d’hôte. La RFC 3021 indique que, sur une liaison point à point avec un masque de 31 bits, les deux adresses doivent être interprétées comme des adresses d’hôte (RFC 3021, section 2.1). Ce calculateur affiche 2 hôtes utilisables pour un /31 et n’affiche pas d’adresse réseau ni de diffusion distincte. En dehors des liaisons point à point, cet usage peut ne pas être possible.
- /32 : il n’y a qu’une seule adresse, qui identifie un hôte unique (par exemple, une route vers un seul hôte). Il n’y a ni adresse réseau ni adresse de diffusion distincte, et le nombre d’hôtes utilisables est affiché 1.
Exemples
| Saisie | Réseau | Masque | Total | Hôtes utilisables |
|---|---|---|---|---|
| 192.168.1.10/24 | 192.168.1.0 | 255.255.255.0 | 256 | 254 (.1 à .254) |
| 10.0.0.0/30 | 10.0.0.0 | 255.255.255.252 | 4 | 2 (.1 et .2) |
| 10.0.0.0/31 | deux adresses (.0 et .1) | 255.255.255.254 | 2 | 2 (liaison point à point) |
| 10.0.0.5/32 | 10.0.0.5 | 255.255.255.255 | 1 | 1 (une adresse unique) |
| 172.16.0.0/16 | 172.16.0.0 | 255.255.0.0 | 65 536 | 65 534 |
Longueurs de préfixe et masques de sous-réseau
| Longueur du préfixe | Masque de sous-réseau | Nombre total d’adresses |
|---|---|---|
| /8 | 255.0.0.0 | 16 777 216 |
| /16 | 255.255.0.0 | 65 536 |
| /24 | 255.255.255.0 | 256 |
| /25 | 255.255.255.128 | 128 |
| /26 | 255.255.255.192 | 64 |
| /27 | 255.255.255.224 | 32 |
| /28 | 255.255.255.240 | 16 |
| /29 | 255.255.255.248 | 8 |
| /30 | 255.255.255.252 | 4 |
Remarques
- Seul IPv4 est pris en charge (pas IPv6). Un nombre avec un zéro initial (comme 010) peut être lu comme de l’octal : il est donc ambigu et refusé (un seul 0 est accepté).
- Si l’adresse saisie n’est pas l’adresse réseau (par exemple 192.168.1.10/24), la partie hôte est mise à 0 pour trouver l’adresse réseau.
- Sur un réseau réel, moins d’hôtes peuvent être utilisables que ce qui est affiché, par exemple parce qu’une adresse sert de passerelle (routeur) ou que certaines adresses sont réservées.
- Un /0 couvre toutes les adresses IPv4, et ses nombres sont théoriques.
- Pour vérifier une adresse ou un nombre en binaire ou en hexadécimal, utilisez le convertisseur de bases numériques.
Questions fréquentes
Pourquoi les hôtes utilisables valent-ils « total − 2 » ?
L’adresse dont la partie hôte est entièrement à 0 est l’adresse réseau, qui désigne le réseau lui-même. L’adresse dont la partie hôte est entièrement à 1 est l’adresse de diffusion, utilisée pour envoyer à tout le monde sur le réseau. Aucune des deux n’est attribuée à un hôte.
Puis-je utiliser un /31 sur un réseau ordinaire ?
Sur une liaison point à point (une connexion entre deux appareils), oui. Pour un réseau de trois appareils ou plus, vous avez besoin des adresses réseau et de diffusion : utilisez donc un /30 ou un préfixe plus court (un réseau plus grand).
Et si je ne connais que le masque de sous-réseau ?
Convertissez-le d’abord en longueur de préfixe (255.255.255.0 donne /24 et 255.255.255.252 donne /30). Le tableau ci-dessus peut aider.