Qu'est-ce que le CIDR et comment lire la notation /24

Le CIDR est la façon d'écrire un réseau IP avec sa taille : 192.168.1.0/24. Voici ce que signifie ce nombre, comment calculer avec et pourquoi il a remplacé les classes.

L'idée en une phrase

Le CIDR (Classless Inter-Domain Routing, routage sans classe) décrit un réseau par sa première adresse et le nombre de bits qui forment la partie réseau. Dans 192.168.1.0/24, les 24 premiers bits (192.168.1) identifient le réseau et les 8 restants numérotent les appareils qui s'y trouvent.

Le nombre après la barre s'appelle le préfixe ou longueur de préfixe. Plus il est grand, plus le réseau est petit : un /24 compte 256 adresses, un /25 deux fois moins (128) et un /23 deux fois plus (512).

Comment calculer la taille d'un bloc

Une adresse IPv4 compte 32 bits. Si le préfixe est /n, il reste 32 − n bits pour les appareils, donc le bloc compte 2 puissance (32 − n) adresses :

  • /32 : 1 adresse (un seul appareil).
  • /30 : 4 adresses, 2 utilisables (liaisons entre routeurs).
  • /29 : 8 adresses, 6 utilisables.
  • /28 : 16 adresses, 14 utilisables.
  • /27 : 32 adresses, 30 utilisables.
  • /26 : 64 adresses, 62 utilisables.
  • /24 : 256 adresses, 254 utilisables (le réseau typique d'une maison ou d'un bureau).
  • /16 : 65 536 adresses.
  • /8 : 16 777 216 adresses.

On en retire deux car la première adresse identifie le réseau et la dernière est celle de broadcast. L'exception est le /31, qui utilise ses deux adresses sur les liaisons point à point (RFC 3021).

Du préfixe au masque de sous-réseau

Le masque de sous-réseau dit la même chose que le préfixe, mais écrit comme une adresse : les bits réseau à 1 et les bits d'hôte à 0. Un /24, ce sont 24 uns suivis de 8 zéros, soit 11111111.11111111.11111111.00000000, c'est-à-dire 255.255.255.0 en décimal.

  • /8 = 255.0.0.0
  • /16 = 255.255.0.0
  • /20 = 255.255.240.0
  • /24 = 255.255.255.0
  • /26 = 255.255.255.192
  • /28 = 255.255.255.240
  • /30 = 255.255.255.252

Une astuce : dans l'octet où se termine la partie réseau, le masque vaut 256 moins la taille du bloc dans cet octet. Un /26 forme des blocs de 64 dans le dernier octet, donc le masque se termine par 256 − 64 = 192.

Comment savoir à quel réseau appartient une IP

Pour trouver le réseau de 192.168.1.130/26, divise le dernier octet par la taille du bloc (64) et garde le multiple inférieur : 130 est entre 128 et 191, donc le réseau est 192.168.1.128/26, le premier hôte 192.168.1.129, le dernier 192.168.1.190 et le broadcast 192.168.1.191.

En binaire, c'est un ET logique entre l'IP et le masque, exactement ce que fait un routeur pour chaque paquet. Le calculateur de sous-réseau affiche toutes ces valeurs, binaire compris, pour que tu puisses vérifier tes calculs.

Pourquoi le CIDR a remplacé les classes

Jusqu'en 1993, les réseaux ne pouvaient avoir que trois tailles : classe A (/8), B (/16) ou C (/24). Une entreprise qui avait besoin de 2 000 adresses recevait une classe B entière de 65 536 adresses et gaspillait le reste. En même temps, les tables de routage d'Internet grossissaient sans contrôle, car chaque classe C était une route.

Le CIDR a permis de donner à chaque organisation un bloc de la bonne taille (un /21 pour ces 2 000 adresses) et de regrouper de nombreux réseaux contigus en une seule route (agrégation). Tout Internet fonctionne ainsi aujourd'hui, et la même notation s'utilise en IPv6 : 2001:db8::/32, /48, /64.

Questions fréquentes

Que signifie /24 dans une adresse IP ?

Que les 24 premiers bits forment la partie réseau. Cela équivaut au masque 255.255.255.0 et à un bloc de 256 adresses, dont 254 peuvent être attribuées à des appareils.

Le CIDR, c'est la même chose que le subnetting ?

Les deux sont liés : le CIDR est la notation et le système de blocs de taille variable ; le subnetting consiste à découper un réseau en sous-réseaux plus petits, décrits en notation CIDR.

Qu'est-ce qu'un super-réseau ?

Un bloc qui regroupe plusieurs réseaux contigus, par exemple 192.168.0.0/22 pour les quatre /24 de 192.168.0.0 à 192.168.3.0. On l'utilise pour annoncer une seule route au lieu de plusieurs.

Comment convertir une plage quelconque en notation CIDR ?

Il faut la découper en blocs alignés dont la taille est une puissance de deux. L'outil « Plage IP en CIDR » le fait automatiquement et te donne la liste la plus courte.