Masques de sous-reseau et puissances de 2
Définition
Un masque de sous-reseau est une valeur de 32 bits qui separe la partie reseau de la partie hote d'une adresse IP. Les bits a 1 designent la partie reseau, les bits a 0 la partie hote. Les puissances de 2 sont l'outil mathematique central pour calculer rapidement le nombre de sous-reseaux et d'hotes.
Contexte
CCST exige de maitriser les masques et les puissances de 2 pour repondre aux questions de subnetting, calculer les plages d'adresses, et verifier les configurations reseau.
Details techniques
Masques par defaut (classful)
| Classe | Masque par defaut | CIDR | Bits reseau | Bits hote |
|---|---|---|---|---|
| A | 255.0.0.0 | /8 | 8 | 24 |
| B | 255.255.0.0 | /16 | 16 | 16 |
| C | 255.255.255.0 | /24 | 24 | 8 |
Tableau complet des masques (4e octet)
| CIDR | Masque (4e octet) | Binary | Block size | Hotes (2^h - 2) |
|---|---|---|---|---|
| /24 | .0 (255.255.255.0) | 00000000 | 256 | 254 |
| /25 | .128 | 10000000 | 128 | 126 |
| /26 | .192 | 11000000 | 64 | 62 |
| /27 | .224 | 11100000 | 32 | 30 |
| /28 | .240 | 11110000 | 16 | 14 |
| /29 | .248 | 11111000 | 8 | 6 |
| /30 | .252 | 11111100 | 4 | 2 |
| /31 | .254 | 11111110 | 2 | 0 (point-a-point) |
| /32 | .255 | 11111111 | 1 | 0 (hote unique) |
Puissances de 2 a memoriser
2^0 = 1 2^5 = 32 2^10 = 1024
2^1 = 2 2^6 = 64 2^11 = 2048
2^2 = 4 2^7 = 128 2^12 = 4096
2^3 = 8 2^8 = 256 2^13 = 8192
2^4 = 16 2^9 = 512 2^14 = 16384
Formules fondamentales
| Formule | Usage |
|---|---|
| 2^s | Nombre de sous-reseaux (s = bits empruntes a la partie hote) |
| 2^h - 2 | Nombre d'hotes utilisables (h = bits restants pour les hotes) |
| 256 - masque | Block size (taille de chaque sous-reseau dans l'octet concerne) |
Representation binaire d'un masque
/27 = 11111111.11111111.11111111.11100000
\_______ reseau _______/ \hote/
27 bits a 1 5 bits a 0
Sous-reseaux : 2^3 = 8 (3 bits empruntes dans le 4e octet au-dela de /24)
Hotes : 2^5 - 2 = 30
Relation entre masque et block size
Le block size est l'inverse du masque dans l'octet interessant :
Masque 192 = 256 - 192 = 64 (block size)
Masque 224 = 256 - 224 = 32
Masque 240 = 256 - 240 = 16
Masque 248 = 256 - 248 = 8
Le block size = 2^h (nombre de bits hote dans cet octet).
Wildcard mask (masque inverse)
Utilise dans OSPF et les ACL Cisco :
| Masque | Wildcard | Calcul |
|---|---|---|
| 255.255.255.0 | 0.0.0.255 | 255 - chaque octet |
| 255.255.255.192 | 0.0.0.63 | 255-255=0, 255-192=63 |
| 255.255.240.0 | 0.0.15.255 | 255-240=15 |
Exemple concret
Un technicien doit verifier si l'adresse 10.1.1.130/25 est correcte. Il raisonne : /25 = masque 255.255.255.128, block size = 128. Blocs : 0 et 128. L'adresse .130 est dans le bloc 128 (reseau 10.1.1.128, broadcast 10.1.1.255, 126 hotes). C'est un hote valide.