IPv4-subnetcalculator
Voer een IPv4-adres in CIDR-notatie in om het netwerkadres, het subnetmasker en het aantal bruikbare hosts te berekenen.
Hoe subnetberekening werkt
De „/24” in CIDR-notatie is de prefixlengte: hoeveel bits aan het begin van het adres tot het netwerkgedeelte behoren. Een IPv4-adres heeft 32 bits, dus de overige (32 − prefixlengte) bits vormen het hostgedeelte. CIDR-notatie is gespecificeerd in RFC 4632.
- Subnetmasker: de eerste (prefixlengte) bits zijn 1 en de rest is 0 (/24 is 255.255.255.0).
- Netwerkadres: het adres EN het masker (het hostgedeelte op 0 gezet).
- Broadcastadres: het hostgedeelte op allemaal 1 gezet.
- Totaal aantal adressen: 2 tot de macht (32 − prefixlengte).
- Bruikbare hosts: totaal aantal adressen − 2 (het netwerkadres en het broadcastadres zijn uitgesloten).
/31 en /32 zijn uitzonderingen
- /31: er zijn slechts twee adressen. „Totaal − 2” zou 0 hosts geven, maar op een punt-naar-puntverbinding (zoals een verbinding tussen twee routers) worden beide adressen als hostadressen gebruikt. RFC 3021 zegt dat op een punt-naar-puntverbinding met een masker van 31 bits de twee adressen als hostadressen moeten worden geïnterpreteerd (RFC 3021, sectie 2.1). Deze calculator toont 2 bruikbare hosts voor een /31 en toont geen apart netwerk- of broadcastadres. Buiten punt-naar-puntverbindingen is dit gebruik mogelijk niet mogelijk.
- /32: er is slechts één adres, dat een enkele host identificeert (bijvoorbeeld een route naar precies één host). Er is geen apart netwerk- of broadcastadres en het aantal bruikbare hosts wordt getoond als 1.
Voorbeelden
| Invoer | Netwerk | Masker | Totaal | Bruikbare hosts |
|---|---|---|---|---|
| 192.168.1.10/24 | 192.168.1.0 | 255.255.255.0 | 256 | 254 (.1 tot .254) |
| 10.0.0.0/30 | 10.0.0.0 | 255.255.255.252 | 4 | 2 (.1 en .2) |
| 10.0.0.0/31 | twee adressen (.0 en .1) | 255.255.255.254 | 2 | 2 (punt-naar-puntverbinding) |
| 10.0.0.5/32 | 10.0.0.5 | 255.255.255.255 | 1 | 1 (één enkel adres) |
| 172.16.0.0/16 | 172.16.0.0 | 255.255.0.0 | 65.536 | 65.534 |
Prefixlengtes en subnetmaskers
| Prefixlengte | Subnetmasker | Totaal aantal adressen |
|---|---|---|
| /8 | 255.0.0.0 | 16.777.216 |
| /16 | 255.255.0.0 | 65.536 |
| /24 | 255.255.255.0 | 256 |
| /25 | 255.255.255.128 | 128 |
| /26 | 255.255.255.192 | 64 |
| /27 | 255.255.255.224 | 32 |
| /28 | 255.255.255.240 | 16 |
| /29 | 255.255.255.248 | 8 |
| /30 | 255.255.255.252 | 4 |
Opmerkingen
- Alleen IPv4 wordt ondersteund (geen IPv6). Een getal met een voorloopnul (zoals 010) kan als octaal worden gelezen, dus het is dubbelzinnig en wordt geweigerd (een enkele 0 is prima).
- Als het adres dat u invoert niet het netwerkadres is (bijvoorbeeld 192.168.1.10/24), wordt het hostgedeelte op 0 gezet om het netwerkadres te vinden.
- Op een echt netwerk kunnen minder hosts bruikbaar zijn dan getoond, bijvoorbeeld omdat één adres voor de gateway (router) wordt gebruikt of omdat sommige adressen gereserveerd zijn.
- Een /0 omvat alle IPv4-adressen en de getallen ervan zijn theoretisch.
- Om een adres of een getal binair of hexadecimaal te controleren, gebruikt u de talstelselomzetter.
Veelgestelde vragen
Waarom zijn bruikbare hosts „totaal − 2”?
Het adres met het hostgedeelte helemaal 0 is het netwerkadres, dat het netwerk zelf benoemt. Het adres met het hostgedeelte helemaal 1 is het broadcastadres, gebruikt om naar iedereen op het netwerk te sturen. Geen van beide wordt aan een host gegeven.
Kan ik een /31 op een gewoon netwerk gebruiken?
Op een punt-naar-puntverbinding (een verbinding tussen twee apparaten) wel. Voor een netwerk met drie of meer apparaten hebt u het netwerk- en broadcastadres nodig, dus gebruik /30 of een kortere prefix (een groter netwerk).
Wat als ik alleen het subnetmasker ken?
Reken het eerst om naar een prefixlengte (255.255.255.0 is /24 en 255.255.255.252 is /30). De tabel hierboven kan helpen.