Subnetmasker


Een subnetmasker is een binair getal dat wordt gebruikt om een scheiding, ofwel subnet aan te brengen in de IP-adressering. De IP-adressen binnen dit subnet vallen binnen hetzelfde broadcast-domain. Dit heeft tot gevolg dat een broadcast niet over het gehele internet wordt verzonden.

Het 'netmask' bestaat binair geschreven uit een aantal (zeg n) opeenvolgende "énen" vanaf het MSB (Most Significant Bit) van een 32-bits IP-adres, gevolgd door 32 − n "nullen". Voor de bij dit netmask behorende IP-adressen geldt dat de eerste n bits het (sub-)netnummer zijn, en de opvolgende 32 − n bits het hostadres.


voorbeeld

Stel: het subnetmasker is (decimaal geschreven) 255.255.255.0, dan is er sprake van 24 respectievelijke "énen" en 8 respectievelijke "nullen". Binair geschreven is dit netmask gelijk aan 11111111.11111111.11111111.00000000. Wordt dit masker door bijv. een netwerkrouter 'over' een binnenkomend IP-adres gelegd en wordt vervolgens een logische AND-bewerking uitgevoerd, dan blijft het subnetadres over.

Stel dat dit netmask wordt gebruikt bij het IP-adres 192.10.10.128. Als nu op dit IP-adres en het subnetmasker 255.255.255.0 de binaire AND-bewerking wordt uitgevoerd, dan volgt hieruit het subnetnummer 192.10.10.0. Tevens is middels dit netmask vastgelegd dat de hosts binnen dat subnet een IP-adres hebben dat eruit ziet als 192.10.10.XXX. Hieruit volgt dat dit subnet maximaal 256 adressen (8-bits adres voor decimaal XXX) kan bevatten.


Twee gereserveerde 'host-adressen'

Overigens vallen er altijd twee hostadressen af:

  1. adressen met alle hostposities op "1", want dit is het zogenaamde broadcast-adres. In het voorbeeld zijn dat 8 bits.
  2. adressen met alle hostposities op "0", dit is het subnetnummer, en wordt niet tevens als hostadres gebruikt.
Default subnet maskers. Default subnet maskers