Subnet mask

255.255.255.0 - 255.255.0.0 - 255.0.0.0

Een ip-4 adres bestaat uit vier mooie octets. Hoeveel hosts per subnet of hoeveel subnets moeten wij in onze netwerk hebben beslissen wij door 'range' te bepalen. Om dat te doen gaan we eerst het inhoud van een of meer lege octets veranderen. Hoe meer bits wij gebruiken voor onze netwerk hoe minder bits overblijven voor de hosts.

Zodra 'range' is bepaald, weten wij zeker welke bits gaan wij voor het subnet gedeelte gebruiken. De volgende uitleg is gebaseerd op "Default subnet mask".

Wat is een byte? Gebruik het dropdown menu hierboven. Er zit ook een converter bij voor binaire, octale en hexadecimale waarden.
Class A:
0 0 0 0
00000000 00000000 00000000 00000000
01111111 11111111 11111111 11111111
127 255 255 255
Network Hosts Hosts Hosts
Class B:
128 0 0 0
10000000 00000000 00000000 00000000
10111111 11111111 11111111 10111111
191 255 255 255
Network Network Hosts Hosts
Class C:
192 0 0 0
11000000 00000000 00000000 00000000
11011111 11111111 11111111 11111111
223 255 255 255
Network Network Network Hosts

Niet alle nummers worden gebruikt voor de hosts. Het ip-nummer 127.0.0.1 bijv. is gekoppeld aan localhost. Class D en Class E worden gebuikt voor multicast en experimentele doeleinden.

Het meest gebruite netwerknummers:
  • Class A: 10.0.0.0 - 126.0.0.0
  • Class B: 128.0.0.0 - 191.255.0.0
  • Class C: 192.0.0.0 - 223.255.255.0

Subnetten: Class C

Als voorbeeld gaan wij het netwerknummer 192.17.25.0 (255.255.255.0) gebruiken. Het laatste octet van dit netwerknummer is leeg, alle bits in dit octet zijn nullen: 00000000. Wij gaan 5 bits bijv. reserveren voor het subnetten: 11111000. Daarmee bedoelen wij 5 bits bepalen het aantal subnets en de resterende 3 bits bepalen het aantal hosts per subnet.

Range:

Gebruik een van de volgende manieren om 'range' te kunnen berekenen.

  • Range is gelijk aan de bit met de laagste waarde die wordt gebruikt in subnets gedeelte, 11111000. Dus 'range' is gelijk aan 8.
  • Range is gelijk aan 256 - (Som van die 5 bits) = 256 - 248 = 8.
  • Range is gelijk aan 23. De macht (3) is gelijk aan het aantal lege bits: 8 bits - 5 bits.

In dit voorbeeld de alle drie manieren van het berekenen van 'range' wijzen naar de waarde 8.

Subnet mask

Range kan niet hoger zijn dan 128 of 27 (de bit met de hoogste waarde).

Met 'range' 8 in class C is het eerste subnet: 192.17.25.8. Want het subnet 192.17.25.0 wordt niet gebruikt, dit is het netwerknummer.

De som van de gebruikte bits is 248. Dus de subnetnummers kunnen niet hoger zijn dan 192.17.25.248

192.17.25.8 kan geen host zijn dat is het nummer van het subnet. Het subnet 192.17.25.248 wordt niet gebruikt.

Dit betekent het aantal subnets is gelijk aan (256 ÷ Range) - 2.

Het aantal subnets is dus gelijk aan:

(256 ÷ 8) - 2 = 30

Hosts Laatste octet Laatste octet
Geen host 1 1 1 1 1 0 0 0 192.17.25.8
1e host 1 1 1 1 1 0 0 1 192.17.25.9
2e host 1 1 1 1 1 0 1 0 192.17.25.10
3e host 1 1 1 1 1 0 1 1 192.17.25.11
4e host 1 1 1 1 1 1 0 0 192.17.25.12
5e host 1 1 1 1 1 1 0 1 192.17.25.13
6e host 1 1 1 1 1 1 1 0 192.17.25.14
Broadcast 1 1 1 1 1 1 1 1 192.17.25.15
Het volgende subnet nummer is:192.17.25.16
De eerste host van dit subnet is: 192.17.25.17, De laaste host is 192.17.25.22 en de broadcast is 192.17.25.23

Het laatste octet van het subnet nummer wordt elk keer met 8 verhoogd.

Het laatste nummer wordt 192.17.25.240
De eerste host van dit subnet is: 192.17.25.241, De laaste host is 192.17.25.246 en de broadcast is 192.17.25.247
In class C is:
  • Het aantal subnets = 2n - 2 (twee tot macht n min twee), waar n = het aantal veranderde bits (naar 1) in het lege octet.
  • Het aantal hosts per subnet = 2(8 - n) - 2, waar 8 = het aantal bits in een octet.

Class B Default Subnet Mask

Hier zien wij twee lege octets, elk met 8 nullen.

Als voorbeeld nemen wij het nummer 172.19.0.0 255.255.0.0. Let goed op het subnetmasker, want het netwerk 139.25.1.0 255.255.255.0 bijv. hoort ook bij class B (maar met 1 octet leeg). De uitleg hieronder betreft 'default subnet mask' (255.255.0.0)

De twee laatste octets in het nummer 172.19.0.0 zijn leeg: 0 0 0 0 0 0 0 0 . 0 0 0 0 0 0 0 0. Wij gaan de eerste twee bits bijv. van het eerste octet de waarde 1 geven in plaats van nul. Dan krijgt 'range' de waarde 64 (zie Class C voor uileg 'range'.)

Hosts Twee laatste octets Netwerk nummer
Niet in gebruik 0 1 0 0 0 0 0 0 . 0 0 0 0 0 0 0 0 172.19.64.0
Host 1 0 1 0 0 0 0 0 0 . 0 0 0 0 0 0 0 1 172.19.64.1
Host 2 0 1 0 0 0 0 0 0 . 0 0 0 0 0 0 1 0 172.19.64.2
Host n 0 1 0 0 0 0 0 0 . (n = som bits) 172.19.64.n
Host 255 0 1 0 0 0 0 0 0 . 1 1 1 1 1 1 1 1 172.19.64.255
Host 256 0 1 0 0 0 0 0 1 . 0 0 0 0 0 0 0 0 172.19.65.0
Last host 0 1 1 1 1 1 1 1 . 1 1 1 1 1 1 1 0 172.19.127.254
Broadcast 0 1 1 1 1 1 1 1 . 1 1 1 1 1 1 1 1 172.19.127.255

In dit geval mijn range is 64, de som 256 - 64 is gelijk aan 192 en het subnetmasker wordt 255.255.192.0

Het volgende subnet wordt 172.19.128.0. Dit is ook het laatste subnet. Want wegens het belangrijkste principe van een range kunnen wij het subnet 172.19.192.0 niet gebruiken. (Zie Class C voor uileg 'range').

In Calss B het aantal subnets en hosts:
  • - subnets = 2n - 2
  • - hosts = 2(16 - n) - 2
  • 16 is het aantal nullen in de laatste twee octets (lege octets).
  • n is het aantal gebruikte bits voor het subnetten.

Voorbeld: Range is 128 (11111111.10000000).

Het aantal:
  • subnets = 29 - 2 = 512 - 2 = 510
  • het aantal hosts = 27-2 = 126
256 - 128 = 128
Het subnetmasker is: 255.255.255.128

Class A default subnet mask (255.0.0.0)

Let op! Het netwerknummer 10.5.1.0 (255.255.255.0) en 75.17.0.0 (255.255.0.0) bijv. horen ook bij Class A . Maar de uitleg gaat over 'default subnet mask' 255.0.0.0 (11111111.00000000.00000000.00000000). De 3 laatste octets dragen samen 24 nullen.

Om 'range' te kunnen bepalen raadpleeg de inhoud van Class C aan het begin van deze pagina.

In Calss A het aantal subnets en hosts:
  • - subnets = 2n - 2
  • - hosts = 2(24 - n) - 2
  • 24 is het aantat nullen in de drie laatste octets (lege octets).
  • n is het aantal gebruikte bits voor het subnetten.