| # | Source | Destination | Service | Action |
|---|
Base
Une IPv4 = 32 bits = 4 octets de 8 bits. Le /n (CIDR) = nombre de bits à 1 dans le masque. Un octet plein 255 = 8 bits = /8. Donc 255.255.255.0 = /24.
Méthodes rapides
Masque → CIDR
3 octets pleins → 24
256 − 240 = 16 = 2⁴ → 4 bits
24 + 4 = /28
CIDR → Masque
8 − 6 = 2 → 2² = 4
256 − 4 = 252
255.255.255.252
Octet impacté (celui qui travaille)
3ᵉ octet → 255.255.x.0
Block size
= 256 − (octet impacté du masque). Ou : prochain multiple de 8 au-dessus du CIDR, moins le CIDR, en puissance de 2.
24 − 19 = 5 → 2⁵ = 32
block size = 32 (sur le 3ᵉ octet)
Réseau & broadcast
multiples de 32 : 0, 32, 64…
59 tombe entre 32 et 63
réseau = 172.27.32.0
broadcast = 172.27.63.255
Le broadcast = juste avant le block suivant (64 → 63).
Plage utilisable
dernière = broadcast − 1 → 172.27.63.254
Nombre d'hôtes
2¹³ − 2 = 8190
On retire 2 : l'adresse réseau et le broadcast, non assignables.
Pourquoi ça marche
Pourquoi 4 octets, pourquoi 0–255
Une IPv4 est un seul nombre sur 32 bits. On le coupe en 4 paquets de 8 bits juste pour le lire. 8 bits → 2⁸ = 256 combinaisons → valeurs 0 à 255. C'est pour ça qu'un octet ne dépasse jamais 255.
Pourquoi le masque / le CIDR
Le masque coupe l'adresse en deux : les bits de gauche = partie réseau (figée dans un sous-réseau), les bits de droite = partie hôte (varie). Le /n dit combien de bits de gauche sont « réseau ». Plus n est grand, plus le réseau est petit.
Pourquoi 255 = octet plein
255 en binaire = 11111111 = 8 bits à 1. 240 = 11110000 = 4 bits à 1. Donc 255.255.240.0 = 8+8+4 = /20, et son block size sur le 3ᵉ octet = 256 − 240 = 16.
Pourquoi 256 − masque = block size
Dans l'octet impacté, le masque fige les bits hauts. Les bits libres (bas) donnent le nombre de valeurs = 2^(bits libres). Or la valeur du masque = 256 − 2^(bits libres), donc 256 − masque = block size. Ex 240 : 4 bits libres → 2⁴ = 16 = 256 − 240.
Pourquoi réseau / broadcast
Réseau = tous les bits hôtes à 0 (première adresse du bloc). Broadcast = tous les bits hôtes à 1 (dernière adresse). Tout ce qu'il y a entre les deux = les adresses du bloc.
Pourquoi hôtes = 2ⁿ − 2
n = bits hôtes = 32 − CIDR. Le bloc contient 2ⁿ adresses. On enlève 2 : la 1ʳᵉ (réseau) et la dernière (broadcast) ne s'attribuent pas à une machine. D'où 2ⁿ − 2.
Pourquoi block size = espacement des réseaux
Les bits hôtes remplissent 2ⁿ adresses avant que le bit réseau suivant ne s'incrémente. Deux réseaux voisins sont donc espacés de 2ⁿ adresses = le block size (vu dans l'octet impacté).