À propos de cet outil
Ce que signifie la notation CIDR
La notation CIDR décrit un bloc d'adresses par une adresse et une longueur de préfixe, comme 192.168.1.0/24. La longueur du préfixe est le nombre de bits de tête communs à toutes les adresses du bloc. Les bits restants numérotent les hôtes : en IPv4, un /24 laisse donc 8 bits d'hôte et contient 256 adresses, et chaque bit ajouté au préfixe divise le bloc par deux.
Un masque de sous-réseau dit la même chose en notation pointée : 24 bits à 1 suivis de 8 bits à 0 donnent 255.255.255.0. Un masque générique (wildcard) en est l'inverse, 0.0.0.255, et c'est la forme qu'attendent les listes d'accès de Cisco IOS et les instructions network d'OSPF. Vous pouvez saisir n'importe laquelle des trois formes, l'outil fait la conversion.
Hôtes utilisables, et les cas /31 et /32
En IPv4, la première adresse d'un sous-réseau désigne le réseau et la dernière est l'adresse de broadcast : un sous-réseau a donc deux hôtes utilisables de moins que d'adresses. Il y a deux exceptions. Un /31 n'a que deux adresses, et la RFC 3021 permet à une liaison point à point de les utiliser toutes les deux comme hôtes, sans adresse de broadcast. Un /32 correspond à un seul hôte, comme pour les interfaces de loopback et les routes d'hôte.
IPv6 n'a pas d'adresse de broadcast, puisque le multicast remplit ce rôle : l'outil compte donc toutes les adresses d'un bloc IPv6. La première adresse d'un sous-réseau IPv6 est l'adresse anycast Subnet-Router (RFC 4291), à laquelle répondent les routeurs. Un sous-réseau IPv6 normal est un /64, car l'autoconfiguration sans état (SLAAC) a besoin d'un identifiant d'interface de 64 bits.
Types d'adresses
Certaines plages ont un usage fixé. La RFC 1918 réserve 10.0.0.0/8, 172.16.0.0/12 et 192.168.0.0/16 aux réseaux privés, et 100.64.0.0/10 est la plage qu'utilisent les opérateurs pour le NAT d'opérateur (CGNAT). 127.0.0.0/8 est réservée au loopback et 169.254.0.0/16 au link-local. En IPv6, fc00::/7 contient les adresses locales uniques et fe80::/10 les adresses link-local. 192.0.2.0/24, 198.51.100.0/24, 203.0.113.0/24 et 2001:db8::/32 n'existent que pour la documentation, c'est pourquoi les exemples les utilisent.
Les classes A, B et C fixaient la taille du réseau d'après les premiers bits de l'adresse, jusqu'à ce que CIDR les remplace en 1993. L'outil n'affiche la classe qu'à titre indicatif : le routage ne s'en sert plus.
Comment l'outil fait le calcul
L'adresse est convertie en un entier de 32 bits pour IPv4 ou de 128 bits pour IPv6, et les résultats viennent d'opérations bit à bit sur cet entier et sur le masque. Les adresses IPv6 sont écrites sous la forme canonique de la RFC 5952 : en minuscules, sans zéros de tête, et avec la plus longue suite de groupes nuls remplacée par ::. Sur la ligne en binaire, la barre verticale marque la fin des bits réseau et le début des bits hôte.