Wat is een subnetmasker?
Een subnetmasker is een bitpatroon dat kan worden gebruikt om specifieke delen van een IP-adres (Internet Protocol) te isoleren. Wanneer het op een IP-adres wordt toegepast, worden het hostadres van de netwerkinterface en het voorvoegsel van de netwerkroutering geproduceerd. Het routeprefix wordt ook wel het subnet of subnetwerk genoemd. Subnetmaskers worden gebruikt door netwerksoftware en -hardware om delen van het netwerk te isoleren en te beheren.
Wanneer een subnetmasker logisch wordt ANDed of wordt toegevoegd met het IP-adres van een netwerkinterface, is het resultaat het startadres van het subnet waartoe de interface behoort. Het resterende deel van het IP-netwerkadres is de host-ID van de interface. Een IP-versie 4 (IPv4) subnetmasker wordt meestal uitgedrukt door vier octetten in decimale notatie met punten. Als een voorbeeld kan een 32-bit IP-adres van 192.164.178.5 met een masker van 255.255.255.0 worden overwogen. In dit geval is het startadres of routeprefix van het subnet 192.164.178.0 en is de identificatie van de hostinterface 5.
Een routeprefix wordt meestal uitgedrukt in Classless Inter-Domain Routing (CIDR) notatie. Dit houdt in dat het voorvoegsel wordt gevolgd door een schuine streep en het aantal significante bits in het voorvoegsel. Een subnetmasker van 255.255.255.0 heeft bijvoorbeeld 24 significante bits - in dit geval alle bits. Als dit subnetmasker wordt toegepast op IPv4-adres 192.164.178.5, is het resulterende voorvoegsel in CIDR-notatie 192.164.178.0/24. CIDR-notatie wordt ook gebruikt met IP-versie 6 (IPv6) -adressen.
In IPv4-netwerken bevinden alle adressen met hetzelfde routeprefix zich op hetzelfde subnet. Ze bevinden zich meestal op dezelfde link of fysiek netwerk achter een enkele router. Het subnet kan echter uit meerdere netwerksegmenten, bruggen en switches bestaan. IP-pakketten die zijn bestemd voor een ander routeringsvoorvoegsel worden doorgestuurd door de router die is gekoppeld aan het huidige routeringsvoorvoegsel. In IPv6-netwerken hoeven adressen met identieke routeringsvoorvoegsels niet noodzakelijk op dezelfde link te staan.
Het concept van een subnetmasker werd begin jaren negentig geïntroduceerd samen met CIDR. Daarvoor bepaalden de vier bits van hoge orde van een IP-adres tot welke klasse van adressen het behoorde. De klasse bepaalde het aantal bits in het routeprefix en de host-ID, evenals het begin- en eindpunt van het subnet. Er was geen subnetmasker nodig omdat het IP-adres op zichzelf al de nodige informatie inhield. Dit type architectuur staat bekend als een stijlvol netwerk.
Het proces waarbij een subnetmasker wordt gebruikt om een netwerk te verdelen, wordt subnetting genoemd. Met beperkte adresruimte beschikbaar in IPv4-netwerken, kan subnetten worden gebruikt om grotere netwerken efficiënt te organiseren. IPv6-netwerken bieden in vergelijking enorme adresruimten. IPv6-subnetten worden vaker gebruikt om lokale netwerken van internet te scheiden of om netwerken op wereldwijde schaal te organiseren.