Bladwijzers    
Kans A en B    
nPr en nCr    
Ronde tafel    
Met herhaling    
Gemiddelde    
SD berekenen    
Z-score    
P-waarde    
Percentage    
Verschil in %    
Verhoudingen    
Korting    
Btw berekenen    
Winstmarge    
Snelheid    
Dichtheid    
Molariteit    
Molaire massa    
Wet van Ohm    
Schoenmaat    
Staartdeling    
Kgv berekenen    
Ggd berekenen    
Priemfactoren    
Diofantisch    
Gemengd getal    
Afronden    
Abc-formule    
Logaritme    
Poolvorm    
De Moivre    
Rc berekenen    
Evenredigheid    
3D-afstand    
Punt tot lijn    
Afstand GPS    
Kegelsneden    
Kruisproduct    
Determinant    
Sin cos tan    
Opp. driehoek    
Pythagoras    
Cirkelsector    
Omtrekshoek    
Inhoud kubus    
Inhoud balk    
Opp. cilinder    
Inhoud bol    
Inhoud bolkap    
Opp. bolkap    
Inhoud kegel    
Inhoud buis    
Opp. capsule    
Dagen tellen    
Uren vanaf nu    
Tijd optellen    
Tijdsverschil    
Eindwaarde    
ROI berekenen    
IRR berekenen    
Bbp berekenen    
CTR berekenen    
LTV berekenen    
CAC berekenen    
Churn rate    
A/B-test    
SEO-verkeer    
BMI berekenen    
BMR berekenen    
Vetpercentage    
Eiwit per dag    
Koolhydraten    
Vet berekenen    
Golfhandicap    
1RM berekenen    
Hitte-index    
Windchill    
Dauwpunt    
Talstelsels    
Downloadtijd    
Stroomkosten    
kWh naar euro    
Airco kosten    
Kosten kachel    
Gas of stroom    
Besparing led    
Maandbudget    
Laadkosten    
EV vs benzine    
Bandenmaat    
Thuisbatterij    
Aantal tegels    
Gevelopervlak    
Mortel mengen    
Zaagplan hout    
Vloer op rol    
Gordijnmaat    
Graszoden    
Betonblokken    
Bakstenen    
Vlonder    
Hellingbaan    
Voorboren    
Raam opmeten    
Ophanghoogte    
Afschot buis    
Kit berekenen    
Warmteverlies    
Verhuisdozen    
Opbergruimte    
   Toevoegen
Kansrekening en willekeurige getallen: rekenmachines
Kans A en B
Kans A en B
Kans terugrekenen
Kans terugrekenen
Herhaalde kans
Herhaalde kans
Stelling van Bayes
Stelling van Bayes
Verwachtingswaarde
Verwachtingswaarde
Binomiale kans
Binomiale kans
nPr en nCr
nPr en nCr
Ronde tafel
Ronde tafel
Met herhaling
Met herhaling
Willekeurig getal
Willekeurig getal
Gemiddelden en statistiek: rekenmachines
Gemiddelde
Gemiddelde
Modus en mediaan
Modus en mediaan
SD berekenen
SD berekenen
Kwartielen & IQR
Kwartielen & IQR
Frequentietabel
Frequentietabel
Correlatie (r)
Correlatie (r)
Normale verdeling
Normale verdeling
Z-score
Z-score
Interval (95%)
Interval (95%)
Steekproefgrootte
Steekproefgrootte
Vangst-hervangst
Vangst-hervangst
P-waarde
P-waarde
Procenten en verhoudingen: rekenmachines
Percentage
Percentage
Verandering in %
Verandering in %
Verschil in %
Verschil in %
Afwijking in %
Afwijking in %
Verhoudingen
Verhoudingen
Korting
Korting
Btw berekenen
Btw berekenen
Winstmarge
Winstmarge
Snelheid: rekenmachines
Snelheid
Snelheid
Dichtheid en concentratie: rekenmachines
Dichtheid
Dichtheid
Molariteit
Molariteit
Molaire massa
Molaire massa
Natuurkunde en elektriciteit: rekenmachines
Wet van Ohm
Wet van Ohm
Watt naar ampère
Watt naar ampère
Weerstand kleur
Weerstand kleur
Spanningsverlies
Spanningsverlies
Eenheden omrekenen: rekenmachines
Gewicht omrekenen
Gewicht omrekenen
Schoenmaat
Schoenmaat
Gehele getallen: rekenmachines
Staartdeling
Staartdeling
Kgv berekenen
Kgv berekenen
Ggd berekenen
Ggd berekenen
Negatieve getallen
Negatieve getallen
Priemfactoren
Priemfactoren
Diofantisch
Diofantisch
Modulo rekenen
Modulo rekenen
Delers berekenen
Delers berekenen
Romeinse cijfers
Romeinse cijfers
Breuken, decimalen en afronden: rekenmachines
Breuken rekenen
Breuken rekenen
Gemengd getal
Gemengd getal
Vereenvoudigen
Vereenvoudigen
Breuk omzetten
Breuk omzetten
Decimaal naar breuk
Decimaal naar breuk
Afronden
Afronden
Vergelijkingen en ongelijkheden: rekenmachines
Vergelijking (x)
Vergelijking (x)
Stelsel oplossen
Stelsel oplossen
Abc-formule
Abc-formule
Absolute waarde
Absolute waarde
Ongelijkheid x²
Ongelijkheid x²
Veeltermen: rekenmachines
Binomium Newton
Binomium Newton
Wortels: rekenmachines
Wortel herleiden
Wortel herleiden
Wortel berekenen
Wortel berekenen
Machten en logaritmen: rekenmachines
Machten berekenen
Machten berekenen
Logaritme
Logaritme
Aantal cijfers
Aantal cijfers
Wetensch. notatie
Wetensch. notatie
Rekenen ×10ⁿ
Rekenen ×10ⁿ
Halveringstijd
Halveringstijd
Complexe getallen: rekenmachines
Complexe getal
Complexe getal
Poolvorm
Poolvorm
De Moivre
De Moivre
Functies en grafieken: rekenmachines
Rc berekenen
Rc berekenen
Lineaire functie
Lineaire functie
Evenredigheid
Evenredigheid
y = ax² berekenen
y = ax² berekenen
Afstandsformule
Afstandsformule
3D-afstand
3D-afstand
Verdelingspunt
Verdelingspunt
Punt tot lijn
Punt tot lijn
Afstand GPS
Afstand GPS
Kwadraat afsplitsen
Kwadraat afsplitsen
Cirkelvergelijking
Cirkelvergelijking
Kegelsneden
Kegelsneden
Poolcoördinaten
Poolcoördinaten
Rijen: rekenmachines
Rekenkundige rij
Rekenkundige rij
Meetkundige rij
Meetkundige rij
Rij van Fibonacci
Rij van Fibonacci
Recursieve rij
Recursieve rij
Vectoren: rekenmachines
Vectoren berekenen
Vectoren berekenen
Kruisproduct
Kruisproduct
Matrices: rekenmachines
Matrix berekenen
Matrix berekenen
Determinant
Determinant
Inverse matrix
Inverse matrix
Vlakke meetkunde: rekenmachines
Sin cos tan
Sin cos tan
Graden ⇔ radialen
Graden ⇔ radialen
a sin θ + b cos θ
a sin θ + b cos θ
Driehoek berekenen
Driehoek berekenen
Opp. driehoek
Opp. driehoek
Rechthoekige driehoek
Rechthoekige driehoek
Pythagoras
Pythagoras
Hoeken veelhoek
Hoeken veelhoek
Gelijkvormigheid
Gelijkvormigheid
Evenwijdige lijnen
Evenwijdige lijnen
Oppervlakte rechthoek
Oppervlakte rechthoek
Parallellogram
Parallellogram
Oppervlakte trapezium
Oppervlakte trapezium
Cirkel berekenen
Cirkel berekenen
Cirkelsector
Cirkelsector
Omtrekshoek
Omtrekshoek
Oppervlakte ellips
Oppervlakte ellips
Ruimtemeetkunde: rekenmachines
Inhoud kubus
Inhoud kubus
Oppervlakte kubus
Oppervlakte kubus
Inhoud balk
Inhoud balk
Oppervlakte balk
Oppervlakte balk
Inhoud cilinder
Inhoud cilinder
Opp. cilinder
Opp. cilinder
Inhoud bol
Inhoud bol
Oppervlakte bol
Oppervlakte bol
Inhoud bolkap
Inhoud bolkap
Opp. bolkap
Opp. bolkap
Inhoud ellipsoïde
Inhoud ellipsoïde
Opp. ellipsoïde
Opp. ellipsoïde
Inhoud piramide
Inhoud piramide
Piramideoppervlak
Piramideoppervlak
Inhoud kegel
Inhoud kegel
Oppervlakte kegel
Oppervlakte kegel
Inhoud kegelstomp
Inhoud kegelstomp
Opp. kegelstomp
Opp. kegelstomp
Inhoud buis
Inhoud buis
Inhoud capsule
Inhoud capsule
Opp. capsule
Opp. capsule
Datum en tijd: rekenmachines
Leeftijd berekenen
Leeftijd berekenen
Dagen tellen
Dagen tellen
Datum berekenen
Datum berekenen
Uren vanaf nu
Uren vanaf nu
Dag van de week
Dag van de week
Tijd optellen
Tijd optellen
Tijdzones omrekenen
Tijdzones omrekenen
Werktijd berekenen
Werktijd berekenen
Tijdsverschil
Tijdsverschil
Urenregistratie
Urenregistratie
Financiën en economie: rekenmachines
Rente op rente
Rente op rente
Enkelvoudige rente
Enkelvoudige rente
Rente berekenen
Rente berekenen
TVM-rekenmachine
TVM-rekenmachine
Contante waarde
Contante waarde
Eindwaarde
Eindwaarde
ROI berekenen
ROI berekenen
IRR berekenen
IRR berekenen
Terugverdientijd
Terugverdientijd
Gem. rendement
Gem. rendement
Bbp berekenen
Bbp berekenen
Online marketing en advertentiecijfers: rekenmachines
CTR berekenen
CTR berekenen
Conversie (CVR)
Conversie (CVR)
CPC, CPM en CPA
CPC, CPM en CPA
ROAS berekenen
ROAS berekenen
Break-even-CPA
Break-even-CPA
LTV berekenen
LTV berekenen
CAC berekenen
CAC berekenen
Churn rate
Churn rate
A/B-test
A/B-test
A/B-steekproef
A/B-steekproef
SEO-verkeer
SEO-verkeer
Break-evenpunt
Break-evenpunt
Marge en opslag
Marge en opslag
CAGR berekenen
CAGR berekenen
Gezondheid en fitness: rekenmachines
BMI berekenen
BMI berekenen
Slaapcalculator
Slaapcalculator
Caloriebehoefte
Caloriebehoefte
BMR berekenen
BMR berekenen
TDEE berekenen
TDEE berekenen
Ideaal gewicht
Ideaal gewicht
Vetpercentage
Vetpercentage
Vetvrije massa
Vetvrije massa
Calorieverbruik
Calorieverbruik
Eiwit per dag
Eiwit per dag
Macro’s berekenen
Macro’s berekenen
Koolhydraten
Koolhydraten
Vet berekenen
Vet berekenen
Lengte voorspellen
Lengte voorspellen
Sport: rekenmachines
Golfhandicap
Golfhandicap
Tempo berekenen
Tempo berekenen
1RM berekenen
1RM berekenen
Streefhartslag
Streefhartslag
Weer: rekenmachines
Hitte-index
Hitte-index
Windchill
Windchill
Dauwpunt
Dauwpunt
Informatica: rekenmachines
Talstelsels
Talstelsels
Subnetcalculator
Subnetcalculator
Downloadtijd
Downloadtijd
Energie in huis en budget: rekenmachines
Stroomkosten
Stroomkosten
kWh naar euro
kWh naar euro
Kosten per jaar
Kosten per jaar
Airco vermogen
Airco vermogen
Airco kosten
Airco kosten
Kosten kachel
Kosten kachel
Gas of stroom
Gas of stroom
Besparing led
Besparing led
Salaris omrekenen
Salaris omrekenen
Maandbudget
Maandbudget
Auto: rekenmachines
Brandstofkosten
Brandstofkosten
Laadkosten
Laadkosten
EV vs benzine
EV vs benzine
Verbruik berekenen
Verbruik berekenen
Bandenmaat
Bandenmaat
Zonne-energie en batterijen: rekenmachines
Zonne-opbrengst
Zonne-opbrengst
Aantal panelen
Aantal panelen
Terugverdientijd
Terugverdientijd
Thuisbatterij
Thuisbatterij
Wonen en klussen: rekenmachines
Aantal tegels
Aantal tegels
Trap berekenen
Trap berekenen
Beton berekenen
Beton berekenen
Wandoppervlakte
Wandoppervlakte
Behang berekenen
Behang berekenen
Verf berekenen
Verf berekenen
Vloer berekenen
Vloer berekenen
Gevelopervlak
Gevelopervlak
Grind en split
Grind en split
Mortel mengen
Mortel mengen
Helling berekenen
Helling berekenen
Zaagplan hout
Zaagplan hout
Bebouwing en FSI
Bebouwing en FSI
Vloer op rol
Vloer op rol
Isolatie berekenen
Isolatie berekenen
Gordijnmaat
Gordijnmaat
Tv kijkafstand
Tv kijkafstand
Potgrond berekenen
Potgrond berekenen
Graszoden
Graszoden
Betonblokken
Betonblokken
Bakstenen
Bakstenen
Vlonder
Vlonder
Hellingbaan
Hellingbaan
Voorboren
Voorboren
Ventilatievoud
Ventilatievoud
Verf verdunnen
Verf verdunnen
Plint berekenen
Plint berekenen
Raam opmeten
Raam opmeten
Ophanghoogte
Ophanghoogte
Afschot buis
Afschot buis
Aantal schroeven
Aantal schroeven
Houtvolume (m³)
Houtvolume (m³)
Palen en panelen
Palen en panelen
Krimp van hout
Krimp van hout
Kit berekenen
Kit berekenen
Warmteverlies
Warmteverlies
Past het door?
Past het door?
Verhuisdozen
Verhuisdozen
Opbergruimte
Opbergruimte
Zaagplan platen
Zaagplan platen
Doorbuiging plank
Doorbuiging plank

IP-subnet berekenen (IPv4 en IPv6, CIDR)

Kies bij “Modus” IPv4 of IPv6 en vul een IP-adres en een prefixlengte in. De pagina berekent het netwerkadres, het aantal hosts, het subnetmasker en meer, en tekent een bitdiagram.

De prefixlengte is de “24” in “/24” (het aantal netwerkbits). Gebruik 0 tot 32 voor IPv4 en 0 tot 128 voor IPv6. Bij /31 en /32 is het aantal bruikbare hosts 0.
Resultaat
Vul links een IP-adres en een prefixlengte in en klik op “Berekenen”. Hier verschijnen het netwerkadres, het aantal hosts en een bitdiagram.

Wat je op deze pagina kunt doen

  • Vul een IP-adres en een prefixlengte in (bijvoorbeeld 192.168.1.0 /24) en je ziet meteen het netwerkadres, het broadcastadres en het bereik van bruikbare host-IP’s
  • Ook het totale aantal hosts, het aantal bruikbare hosts, het subnetmasker, het wildcardmasker, de CIDR-notatie, het ID als geheel getal en het hex-ID worden in één keer berekend
  • Een bitdiagram kleurt de 32 bits van het IP-adres in naar netwerkdeel en hostdeel, zodat je ziet hoe subnetten werken
  • Je kunt wisselen tussen de modi IPv4 en IPv6. In IPv6-modus berekent de pagina het netwerk, het adresbereik en het totale aantal adressen (\(2^{128-\text{prefixlengte}}\))
  • Op deze pagina vind je ook een eenvoudige uitleg van de formules en formules om te kopiëren voor Excel, Google Spreadsheets en Python
De IP-klasse (A, B, C enzovoort) op deze pagina volgt de oorspronkelijke “classful” indeling op basis van het eerste octet (het eerste getal). Klassen zijn een oud idee. Op het internet van nu wordt vooral CIDR gebruikt, waarbij netwerken vrij worden verdeeld met de prefixlengte. Het “IP-type” is “Privé” als het adres in een bereik voor privé-IP-adressen valt en anders “Publiek”, dus speciale adressen zoals loopback (127.0.0.1) tellen als “Publiek”. Gebruik een prefixlengte van 0 tot 32 (0 tot 128 voor IPv6).

Waarvoor is deze berekening handig?

Netwerken ontwerpen voor kantoren en datacenters

Grote organisaties verdelen één IP-netwerk in kleinere subnetten per afdeling of locatie. Bijvoorbeeld: “om op de afdeling verkoop maximaal 60 apparaten aan te sluiten, wijs je een /26 toe, met 62 bruikbare hosts (\(2^{32-26}-2 = 62\))”. Je kiest de prefixlengte op basis van het aantal apparaten dat je nodig hebt.
Subnetten berekenen is een basisvaardigheid bij het ontwerpen van netwerken die netwerkbeheerders en infrastructuurengineers bijna dagelijks gebruiken.

Een router thuis of op kantoor instellen (wifi)

“192.168.1.0/24” en “subnetmasker 255.255.255.0”, die je vaak ziet in de instellingen van een router thuis, zijn precies deze berekening. Een /24 heeft 254 bruikbare hosts, dus je kunt in totaal maximaal 254 apparaten aansluiten, zoals telefoons, computers en tv’s.
Het helpt ook als een apparaat geen verbinding maakt: je kunt controleren of het IP-adres in het juiste bereik (netwerk) valt.

Netwerken bouwen in de cloud (AWS, Azure en andere)

Als je in de cloud je eigen privénetwerk maakt (zoals een AWS VPC), geef je het adresbereik op in CIDR-notatie, bijvoorbeeld “deze VPC is 10.0.0.0/16 en een subnet daarin is 10.0.1.0/24”. Bereiken die elkaar overlappen kunnen niet met elkaar praten, dus je moet de netwerkadressen en het aantal hosts goed berekenen.
Voor cloudengineers is subnetten berekenen een vaardigheid die je moet beheersen en het beginpunt voor het bouwen van een omgeving.

Een vast onderdeel van netwerkcertificeringen en ICT-opleidingen

Certificeringen zoals Cisco CCNA en CompTIA Network+ en ICT-opleidingen in het mbo en hbo stellen steeds vragen als “Bereken bij dit IP-adres en dit subnetmasker het netwerkadres, het broadcastadres en het aantal bruikbare hosts”.
Binaire AND en OR en machten van 2, de vier formules op deze pagina, leveren precies die punten op. Met de stappen en het bitdiagram kun je oefenen door opgaven zelf uit te werken.

Adresbereiken opgeven in firewalls en toegangscontrole

In firewallregels en toegangscontrolelijsten (ACL’s), zoals “laat alleen verkeer van dit subnet toe”, geef je de adressen die je toestaat of blokkeert samen op in CIDR-notatie (bijvoorbeeld 192.168.10.0/24). Als je het netwerkadres en het bereik verkeerd hebt, blokkeer je per ongeluk verkeer of open je per ongeluk een gat.
In de beveiliging is deze berekening de basis om bereiken op te geven die precies kloppen, niet breder en niet smaller.

Formule

Netwerkadres (IP AND subnetmasker)
Wiskundige notatie (de gebruikelijke schrijfwijze)
\(N\) \(=\) \(\mathrm{IP}\) \(\mathbin{\text{AND}}\) \(\mathrm{mask}\)
In woorden (symbolen vervangen door woorden)
④ netwerkadres \(N\) \(=\) ① IP-adres ③ \(\mathbin{\text{AND}}\) ② subnetmasker
De formule in woorden
① Vergelijk elke bit van het IP-adres met elke bit van
② het subnetmasker ,
③ houd alleen een 1 over waar beide bits 1 zijn (de AND-bewerking),
④ en je krijgt het netwerkadres \(N\) (het adres waarbij alle hostbits 0 zijn)
Een eenvoudig voorbeeld
Bij 192.168.10.130 met /24 (subnetmasker 255.255.255.0) verandert alleen het laatste octet
netwerkadres \(=\) 192.168.10.130 (IP) \(\mathbin{\text{AND}}\) 255.255.255.0 (masker)
\(130 = 10000010_{2}, \quad 0 = 00000000_{2}\)
\(10000010 \mathbin{\text{AND}} 00000000 = 00000000 = 0\)
\(\Rightarrow 192.168.10.0\)
Het belangrijkste idee
AND (logische conjunctie) is de bewerking die alleen een 1 geeft waar beide bits 1 zijn. Een subnetmasker heeft enen in de hoge bits (het netwerkdeel) en nullen in de lage bits (het hostdeel). Als je het met een IP-adres AND’t, blijft het netwerkdeel zoals het is en wordt elke hostbit 0. Zo krijg je het eerste adres van dat netwerk, het netwerkadres.
Broadcastadres (netwerk OR wildcardmasker)
Wiskundige notatie (de gebruikelijke schrijfwijze)
\(B\) \(=\) \(N\) \(\mathbin{\text{OR}}\) \(W\)
In woorden (symbolen vervangen door woorden)
③ broadcastadres \(B\) \(=\) ① netwerkadres \(N\) ② \(\mathbin{\text{OR}}\) ② wildcardmasker \(W\)
De formule in woorden
① Vergelijk elke bit van het netwerkadres \(N\) met elke bit van
② het wildcardmasker \(W\) (het subnetmasker met alle nullen en enen omgewisseld) , en zet overal een 1 waar een van de twee bits 1 is (de OR-bewerking),
③ en je krijgt het broadcastadres \(B\) (het adres waarbij alle hostbits 1 zijn)
Een eenvoudig voorbeeld
Bij het netwerk 192.168.10.0 en het wildcardmasker 0.0.0.255 verandert alleen het laatste octet
broadcastadres \(=\) 192.168.10.0 (netwerk) \(\mathbin{\text{OR}}\) 0.0.0.255 (wildcard)
\(0 = 00000000_{2}, \quad 255 = 11111111_{2}\)
\(00000000 \mathbin{\text{OR}} 11111111 = 11111111 = 255\)
\(\Rightarrow 192.168.10.255\)
Het belangrijkste idee
OR (logische disjunctie) is de bewerking die een 1 geeft waar een van de twee bits 1 is. Een wildcardmasker is het subnetmasker met nullen en enen omgewisseld, dus zijn hostbits zijn allemaal 1. Als je het met het netwerkadres OR’t, wordt elke hostbit 1. Zo krijg je het laatste adres van dat netwerk, het broadcastadres. Het broadcastadres is een speciaal adres om in één keer naar alle apparaten in het netwerk te sturen.
Totaal aantal hosts (een macht van \(2\))
Wiskundige notatie (de gebruikelijke schrijfwijze)
In woorden (symbolen vervangen door woorden)
\(H\) \(=\) \(2\) \(32-p\)
③ totaal aantal hosts \(H\) \(=\) ① 2 (aan of uit) ② hostbits \(32-p\)
De formule in woorden
① Vermenigvuldig 2 (de twee toestanden van één bit, aan of uit) met zichzelf
② zo vaak als het aantal hostbits \(32-p\) (32 bits min de \(p\) netwerkbits) ,
③ en je krijgt het totale aantal hosts \(H\)
Een eenvoudig voorbeeld
Bij /24 heeft het hostdeel \(32-24=8\) bits, dus
totaal aantal hosts \(=\) 2 8 (hostbits)
\(2^{32-24} = 2^{8} = 256\)
Het belangrijkste idee
Elke hostbit kan 0 of 1 zijn: twee keuzes. Bij \(32-p\) hostbits zijn er \(2^{32-p}\) combinaties, en dat is het totale aantal adressen in het netwerk (het totale aantal hosts). Elke keer dat de prefixlengte \(p\) met 1 omhoog gaat (één netwerkbit erbij), wordt het aantal hosts precies gehalveerd.
Bruikbare hosts (totaal − 2)
Wiskundige notatie (de gebruikelijke schrijfwijze)
In woorden (symbolen vervangen door woorden)
\(U\) \(=\) \(H\) \(-\) \(2\)
③ bruikbare hosts \(U\) \(=\) ① totaal aantal hosts \(H\) \(-\) ② 2 (netwerk en broadcast)
De formule in woorden
① Neem het totale aantal hosts \(H\) ,
② trek er 2 (het netwerkadres aan het begin en het broadcastadres aan het eind) af,
③ en je krijgt het aantal bruikbare hosts \(U\) (het aantal adressen dat je aan apparaten kunt geven)
Een eenvoudig voorbeeld
Bij /24 is het totale aantal hosts 256, dus
bruikbare hosts \(=\) 256 (totaal aantal hosts) \(-\) 2
\(256 - 2 = 254\)
Het belangrijkste idee
In elk netwerk zijn het eerste adres (het netwerkadres) en het laatste adres (het broadcastadres) gereserveerd voor speciaal gebruik en kun je ze niet aan apparaten geven. Het aantal adressen dat je echt kunt gebruiken, is dus het totaal min 2. De uitzonderingen zijn /31 (2 adressen) en /32 (1 adres): als je er 2 aftrekt, blijft er niets over, dus het aantal bruikbare hosts wordt als 0 behandeld (/31 heeft een speciaal gebruik voor punt-naar-puntverbindingen).
Het berekenen van subnetten draait om vier formules. Het netwerkadres = IP AND subnetmasker, het broadcastadres = netwerk OR wildcardmasker, het totale aantal hosts = \(2^{32-p}\) en het aantal bruikbare hosts = totaal − 2. Elke keer dat de prefixlengte \(p\) met 1 omhoog gaat, splitst het netwerk in tweeën en wordt het aantal hosts gehalveerd. IPv6 werkt hetzelfde, en het totale aantal adressen is \(2^{128-p}\).

Symbolen en begrippen

Symbolen

\(N\) Het netwerkadres, het eerste adres van het netwerk (alle hostbits 0). Je gebruikt het als naam van het netwerk zelf.
\(B\) Het broadcastadres, het laatste adres van het netwerk (alle hostbits 1). Je gebruikt het om in één keer naar alle apparaten in het netwerk te sturen.
\(W\) Het wildcardmasker, het subnetmasker met nullen en enen omgewisseld. De hostbits zijn allemaal 1, en je gebruikt het om het broadcastadres te vinden en in toegangscontrolelijsten.
\(p\) De prefixlengte, de “24” in “/24”. Ze geeft aan uit hoeveel bits het netwerkdeel bestaat. (De letter komt van “prefix”.)
\(H\) Het totale aantal hosts, het totale aantal adressen in het netwerk, \(H = 2^{32-p}\). (De letter komt van “host”.)
\(U\) Het aantal bruikbare hosts, het aantal adressen dat je echt aan apparaten kunt geven. Het is het totaal min 2 (het netwerkadres en het broadcastadres).
\(\land\) Logische AND (conjunctie). De uitkomst is alleen 1 als beide bits 1 zijn. Je gebruikt het om het netwerkadres te vinden.
\(\lor\) Logische OR (disjunctie). De uitkomst is 1 als een van de twee bits 1 is. Je gebruikt het om het broadcastadres te vinden.

Begrippen

subnet Elk van de kleinere netwerken waarin een groot IP-netwerk is verdeeld. Een netwerk verdelen per afdeling of locatie (subnetten) maakt het makkelijker te beheren en veiliger.
subnetmasker Een waarde van 32 bits die laat zien waar het netwerkdeel van een IP-adres eindigt en het hostdeel begint. Ze heeft enen voor de netwerkbits en nullen voor de hostbits (bijvoorbeeld 255.255.255.0).
prefixlengte Het aantal netwerkbits. Je schrijft het als “/24” en het bevat dezelfde informatie als het subnetmasker, maar korter.
CIDR Classless Inter-Domain Routing, meestal uitgesproken als het Engelse woord “cider”. Een methode om netwerken vrij te verdelen met de prefixlengte in plaats van met klassen, geschreven met een schuine streep, zoals “192.168.1.0/24”. Het is de standaard op het internet van nu.
netwerkadres Het eerste adres van het netwerk (alle hostbits 0). Je geeft het niet aan een apparaat, maar gebruikt het als naam van het netwerk zelf.
broadcastadres Het laatste adres van het netwerk (alle hostbits 1). Het is een speciaal adres om tegelijk naar alle apparaten in het netwerk te sturen.
wildcardmasker Het subnetmasker met omgedraaide bits. De hostbits zijn allemaal 1. Het wordt gebruikt om het broadcastadres te berekenen en in toegangscontrolelijsten (ACL’s) van routers.
octet Een van de vier delen van een IPv4-adres, gescheiden door punten (8 bits, 0 tot en met 255). In 192.168.1.0 zijn “192”, “168”, “1” en “0” elk één octet.
privé-IP-adres Een IP-adres dat is gereserveerd voor gebruik binnen een huis of organisatie (10.0.0.0 tot en met 10.255.255.255, 172.16.0.0 tot en met 172.31.255.255 en 192.168.0.0 tot en met 192.168.255.255, vastgelegd in RFC 1918). Op het internet kun je het niet zomaar gebruiken. Een adres dat op het hele internet werkt, heet een publiek IP-adres.
IP-klasse Een ouder systeem, gebruikt voordat CIDR gangbaar werd, waarbij de grootte van een netwerk werd bepaald door het eerste getal (het eerste octet), als klasse A, B, C enzovoort. Het wordt niet meer gebruikt voor routering, maar de termen bestaan nog, dus deze pagina toont ook de klasse.
IPv4 Het adresseringssysteem van 32 bits (ongeveer 4,3 miljard adressen), het meest gebruikte. Dit is ook waar deze pagina zich vooral op richt.
IPv6 Het nieuwere adresseringssysteem van 128 bits, met praktisch onbeperkt veel adressen. Het is bedacht om het tekort aan IPv4-adressen op te lossen.
bit De kleinste eenheid van informatie, 0 of 1. Een IPv4-adres bestaat uit 32 bits en een IPv6-adres uit 128 bits.

Handig om vooraf te weten

Dit helpt je om de berekening op deze pagina echt te begrijpen.

Binair en decimaal (informatica, bovenbouw havo en vwo, 15-18 jaar)
  • Een decimaal getal als 192 kunnen omrekenen naar een binair getal, 11000000 (een IP-adres is in werkelijkheid een binair getal)
  • Weten dat één binair cijfer (een bit) twee mogelijke waarden heeft, 0 of 1
Machten en exponenten (klas 1-2, 12-14 jaar)
  • Weten dat “2 tot de macht \(n\)” betekent dat je 2 \(n\) keer met zichzelf vermenigvuldigt, zoals in \(2^8 = 256\)
  • Een gevoel hebben voor hoe één hostbit meer het aantal hosts verdubbelt
Logische bewerkingen AND en OR (informatica, bovenbouw havo en vwo, 15-18 jaar)
  • De regels kennen, AND geeft alleen 1 als beide bits 1 zijn en OR geeft 1 als een van de twee bits 1 is
  • Deze twee bewerkingen bit voor bit (cijfer voor cijfer) kunnen toepassen
Bits en bytes (informatica, bovenbouw havo en vwo, 15-18 jaar)
  • Weten dat 1 byte = 8 bits en 0 tot en met 255 kan bevatten (8 binaire cijfers)
  • Weten dat een IPv4-adres is opgebouwd uit 8 bits × 4 = 32 bits

Berekenen met Excel

Kopieer de hele tabel hieronder en plak die in cel A1 van Excel. Het werkt direct.
Tabel voor het totale aantal hosts en het aantal bruikbare hosts
Prefixlengte p 24
Hostbits (32−p) =32-B1
Totaal aantal hosts =2^B2
Bruikbare hosts =MAX(B3-2;0)
Tabel voor het subnetmasker
Prefixlengte p 24
Subnetmasker als geheel getal =(2^32)-(2^(32-B1))
Eerste octet =INTEGER(B2/16777216)
Tweede octet =INTEGER(REST(B2;16777216)/65536)
Derde octet =INTEGER(REST(B2;65536)/256)
Vierde octet =REST(B2;256)
In de eerste tabel vul je in B1 een prefixlengte in, en de hostbits, het totale aantal hosts en het aantal bruikbare hosts worden automatisch berekend. “^” is het machtsteken, dus “=2^B2” is “2 met zichzelf vermenigvuldigd, B2 keer”. Bij /24 krijg je 256 hosts in totaal en 254 bruikbare hosts. MAX(…;0) zorgt dat de uitkomst bij /31 en /32 niet onder 0 komt.
De tweede tabel splitst het subnetmasker in de vier octetten (0 tot en met 255). B2 berekent het hele masker als één geheel getal, en B3 t/m B6 halen elk octet eruit met quotiënten en resten van delingen door machten van 256. Bij /24 is de uitkomst 255.255.255.0.

Berekenen met Google Spreadsheets

Kopieer de hele tabel hieronder en plak die in cel A1 van Google Spreadsheets. Het werkt direct.
Tabel voor het totale aantal hosts en het aantal bruikbare hosts
Prefixlengte p 24
Hostbits (32−p) =32-B1
Totaal aantal hosts =2^B2
Bruikbare hosts =MAX(B3-2;0)
Tabel voor het subnetmasker
Prefixlengte p 24
Subnetmasker als geheel getal =(2^32)-(2^(32-B1))
Eerste octet =INTEGER(B2/16777216)
Tweede octet =INTEGER(REST(B2;16777216)/65536)
Derde octet =INTEGER(REST(B2;65536)/256)
Vierde octet =REST(B2;256)
Dezelfde formules als in Excel werken ongewijzigd. Kopieer de hele tabel, plak die in cel A1 en vervang B1 door je eigen prefixlengte. Ook het eruit halen van elk octet met INTEGER (quotiënt) en REST (rest) werkt hetzelfde.

Berekenen met Python

import ipaddress

ip = "192.168.10.130"   # IP-adres
prefix = 24             # prefixlengte (de 24 in /24)

net = ipaddress.ip_network(f"{ip}/{prefix}", strict=False)

total = net.num_addresses               # totaal aantal hosts = 2 ** (32 - prefix)
usable = max(total - 2, 0)              # bruikbare hosts (0 bij /31 en /32)

print(f"Netwerkadres: {net.network_address}")
print(f"Broadcastadres: {net.broadcast_address}")
print(f"Subnetmasker: {net.netmask}")
print(f"Wildcardmasker: {net.hostmask}")
print(f"Totaal aantal hosts: {total}")
print(f"Bruikbare hosts: {usable}")
Alleen de module ipaddress uit de standaardbibliotheek is genoeg. Met strict=False in ip_network kun je ook een IP-adres opgeven waarvan de hostbits niet 0 zijn (zoals 192.168.10.130). Dat wordt dan gezien als het netwerk waartoe het hoort, in plaats van dat er een foutmelding komt. Pas bovenaan het IP-adres en de prefixlengte aan en voer de code uit.

De formule in LaTeX en andere wiskundenotaties (om te kopiëren)

Netwerkadres (IP AND subnetmasker)
N = IP ∧ mask
N = \mathrm{IP} \land \mathrm{mask}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
  <mrow>
    <mi>N</mi>
    <mo>=</mo>
    <mi>IP</mi>
    <mo>&#x2227;</mo>
    <mi>mask</mi>
  </mrow>
</math>
N = IP ^^ mask
BitAnd[ip, mask]
N := Bits:-And(ip, mask);
N = bitand(ip, mask);
N = IP ∧ mask
Broadcastadres (netwerk OR wildcardmasker)
B = N ∨ W
B = N \lor W
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
  <mrow>
    <mi>B</mi>
    <mo>=</mo>
    <mi>N</mi>
    <mo>&#x2228;</mo>
    <mi>W</mi>
  </mrow>
</math>
B = N vv W
BitOr[network, wildcard]
B := Bits:-Or(network, wildcard);
B = bitor(network, wildcard);
B = N ∨ W
Totaal aantal hosts (een macht van \(2\))
H = 2^(32 − p)
H = 2^{32 - p}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
  <mrow>
    <mi>H</mi>
    <mo>=</mo>
    <msup>
      <mn>2</mn>
      <mrow><mn>32</mn><mo>&#x2212;</mo><mi>p</mi></mrow>
    </msup>
  </mrow>
</math>
H = 2^(32 - p)
2^(32 - p)
H := 2^(32 - p);
H = 2^(32 - p);
H = 2^(32-p)
Bruikbare hosts (totaal − 2)
U = H − 2
U = H - 2
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
  <mrow>
    <mi>U</mi>
    <mo>=</mo>
    <mi>H</mi>
    <mo>&#x2212;</mo>
    <mn>2</mn>
  </mrow>
</math>
U = H - 2
H - 2
U := H - 2;
U = H - 2;
U = H - 2

Zo laat je ChatGPT  de berekening doen

Je bent een rekenassistent voor netwerken. Voer de volgende berekening uit door echt Python-code uit te voeren (de module ipaddress uit de standaardbibliotheek), en baseer je antwoord alleen op de getallen uit het resultaat van de uitvoering (geef geen antwoord op basis van hoofdrekenen of gokken).

Bereken voor het IPv4-adres 192.168.10.130 met een prefixlengte van /24:
1. Het netwerkadres
2. Het broadcastadres
3. Het subnetmasker en het wildcardmasker
4. Het totale aantal hosts en het aantal bruikbare hosts

Laat de code zien die je hebt gebruikt en de getallen uit het resultaat van de uitvoering.

Zo werkt het
  1. 1
    Vul je getallen in
    Typ de getallen waarmee je wilt rekenen in de invoervelden
  2. 2
    Bereken
    Klik op de knop “Berekenen”
  3. 3
    Bekijk het resultaat
    Het resultaat verschijnt meteen. Op dezelfde pagina vind je ook de uitwerking van de berekening en de uitleg van de formule
  Kenmerken van DataChef
Eenvoudig en gratis
Onbeperkt gratis converteren
Geen voorkennis nodig – intuïtieve en eenvoudige bediening
Geen registratie nodig
Direct te gebruiken
Zonder persoonlijke gegevens op te geven
Veilig en betrouwbaar
Sterk versleutelde verbinding (SSL)
Bestand wordt automatisch verwijderd zodra je op "Downloaden" klikt
Snel
Snelle laadtijden en snelle conversie
Zonder watermerk
Geen watermerk
Geen bronvermelding vereist
Commercieel gebruik toegestaan
Gratis voor commercieel gebruik
Geen toestemming vooraf nodig