Un routeur utilise le masque de sous-réseau pour déterminer si une adresse IP de destination se trouve sur le même réseau (sous-réseau) que le routeur lui-même ou sur un réseau différent. Ceci est crucial pour les décisions de routage. Voici comment procéder :
1. Détermination de l'adresse réseau : Le routeur effectue une opération ET au niveau du bit entre l'adresse IP de destination et le masque de sous-réseau. Le résultat est l'adresse réseau de la destination.
2. Réseau local ou distant : Le routeur compare l'adresse réseau calculée à sa propre adresse réseau (que le routeur connaît également).
* Même réseau : Si les adresses réseau correspondent, la destination se trouve sur le même sous-réseau que le routeur. Le routeur enverra le paquet directement à la destination en utilisant l'adressage de couche 2 (adresse MAC). C'est ce qu'on appelle une *livraison locale*.
* Réseau différent : Si les adresses réseau ne correspondent pas, la destination se trouve sur un sous-réseau différent. Le routeur consultera sa table de routage pour trouver le routeur du prochain saut approprié pour transmettre le paquet vers le réseau de destination. Cela implique l'envoi du paquet à l'interface sortante appropriée.
Exemple :
Disons qu'un routeur a l'adresse IP 192.168.1.1 avec un masque de sous-réseau de 255.255.255.0. Il reçoit un paquet destiné au 192.168.1.10.
1. ET au niveau du bit :
192.168.1.10 (IP de destination)
ET
255.255.255.0 (masque de sous-réseau)
=192.168.1.0 (adresse réseau)
2. Comparaison : L'adresse réseau du routeur est également 192.168.1.0 (car elle est dérivée de son adresse IP et de son masque de sous-réseau). Puisque l'adresse réseau de la destination correspond à l'adresse réseau du routeur, le paquet est livré localement.
Si l'adresse IP de destination était 192.168.2.10, l'adresse réseau serait 192.168.2.0, ce qui est différent de l'adresse réseau du routeur. Dans ce cas, le routeur rechercherait le meilleur itinéraire vers le réseau 192.168.2.0 dans sa table de routage et transmettrait le paquet en conséquence.
En bref, le masque de sous-réseau est essentiel pour qu'un routeur puisse différencier efficacement les destinations locales et distantes, lui permettant ainsi de transmettre correctement les paquets sur les réseaux. Sans cela, le routeur ne saurait pas où envoyer les paquets, ce qui entraînerait une congestion du réseau et des échecs de communication.
|