Een router gebruikt het subnetmasker om te bepalen of een bestemmings-IP-adres zich op hetzelfde netwerk (subnet) bevindt als de router zelf of op een ander netwerk. Dit is cruciaal voor routeringsbeslissingen. Hier ziet u hoe:
1. Netwerkadresbepaling: De router voert een bitsgewijze EN-bewerking uit tussen het bestemmings-IP-adres en het subnetmasker. Het resultaat is het netwerkadres van de bestemming.
2. Lokaal versus extern netwerk: De router vergelijkt het berekende netwerkadres met zijn eigen netwerkadres (dat de router ook kent).
* Hetzelfde netwerk: Als de netwerkadressen overeenkomen, bevindt de bestemming zich in hetzelfde subnet als de router. De router verzendt het pakket rechtstreeks naar de bestemming met behulp van Layer 2-adressering (MAC-adres). Dit heet een *lokale bezorging*.
* Ander netwerk: Als de netwerkadressen niet overeenkomen, bevindt de bestemming zich in een ander subnet. De router zal zijn routeringstabel raadplegen om de juiste volgende hoprouter te vinden om het pakket door te sturen naar het bestemmingsnetwerk. Hierbij wordt het pakket naar de juiste uitgaande interface verzonden.
Voorbeeld:
Laten we zeggen dat een router het IP-adres 192.168.1.1 heeft met een subnetmasker van 255.255.255.0. Het ontvangt een pakket bestemd voor 192.168.1.10.
1. Bitgewijs AND:
192.168.1.10 (bestemmings-IP)
EN
255.255.255.0 (subnetmasker)
=192.168.1.0 (netwerkadres)
2. Vergelijking: Het netwerkadres van de router is ook 192.168.1.0 (omdat dit is afgeleid van het IP-adres en het subnetmasker). Omdat het netwerkadres van de bestemming overeenkomt met het netwerkadres van de router, wordt het pakket lokaal afgeleverd.
Als het doel-IP-adres 192.168.2.10 zou zijn, zou het netwerkadres 192.168.2.0 zijn, wat anders is dan het netwerkadres van de router. In dit geval zoekt de router de beste route naar het 192.168.2.0-netwerk op in zijn routeringstabel en stuurt het pakket dienovereenkomstig door.
Kortom, het subnetmasker is essentieel voor een router om efficiënt onderscheid te kunnen maken tussen lokale en externe bestemmingen, waardoor hij pakketten correct over netwerken kan doorsturen. Zonder dit zou de router niet weten waar hij pakketten naartoe moet sturen, wat kan leiden tot netwerkcongestie en communicatiestoringen. |