Ce que fait cet outil
Une calculatrice CIDR pour IPv4 et IPv6. Étant donné une notation comme 10.0.0.0/24 ou 2001:db8::/48, elle calcule l'adresse réseau, le broadcast (v4) ou la dernière adresse (v6), la plage d'hôtes, le total d'adresses, les masques et la portée d'adresse (loopback, link-local, ULA, multicast, unicast global). Pour IPv4, elle reporte aussi les infos de classe legacy.
Quand l'utiliser
- Dimensionner un sous-réseau pour un nouveau VPC — combien d'hôtes utilisables un
/22te donne-t-il ? - Découper un bloc parent en sous-réseaux plus petits sans sortir une calculatrice.
- Confirmer si une adresse tombe dans une plage privée (RFC 1918 / ULA / link-local).
- Vérifier que deux blocs CIDR ne se chevauchent pas avant de fusionner des routes.
Comment ça marche
Le calcul IPv4 tourne sur des entiers 32 bits. Le calcul IPv6 utilise BigInt — les adresses font 128 bits, ce que les nombres JavaScript ne peuvent pas représenter exactement. Les formes IPv6 compressées (2001:db8::1) suivent le RFC 5952 pour la canonicalisation : hex en minuscules, un seul :: pour la plus longue suite de zéros, pas de zéros de tête dans les groupes.
La détection de portée compare l'adresse à des préfixes connus : 127.0.0.0/8 et ::1/128 pour le loopback, 10/8 + 172.16/12 + 192.168/16 pour RFC 1918, fc00::/7 pour ULA, 169.254/16 et fe80::/10 pour link-local, 224/4 et ff00::/8 pour multicast.
Notes
Un /24 me donne-t-il 256 hôtes ? Non, 254. La première adresse est l'adresse réseau et la dernière est le broadcast — aucune n'est un hôte utilisable. IPv6 n'a pas cette règle, donc un /64 te donne vraiment 2⁶⁴ adresses utilisables.
À quoi sert l'info de classe ? Pré-CIDR (1993), IPv4 était divisé en plages Classe A/B/C par les bits de tête. Les classes sont dépréciées mais apparaissent encore dans la vieille doc, donc on les affiche pour le contexte.
/0 marche-t-il ? Oui — c'est tout l'espace d'adressage. Utile comme route par défaut dans les tables de routage.
Outils liés
- Générateur de hash — pour empreinter des adresses ou des routes
- Testeur de regex — pour valider les entrées d'adresse dans ton propre code