Geplaatst door hehe
als een IP address is 198.101.6.55/28 waarom is het networkaddress en de broadcast address dan 198.101.6.48 and 198.101.6.63 ?
/28 : 255.255.255.240 ofwel 11111111.11111111.11111111.11110000
Dat is je subnet dus.
Nu wil je van ip-adres 198.101.6.55 de andere gegevens weten.
Als je dit ip-adres uitschrijft in bitjes:
11000110.01100101.00000110.00110111
Leg hierover het subnet mask. Dan kan je de volgende scheiding aanmaken: subnet|host
11000110.01100101.00000110.0011|0111
Als je dan het networkaddress wilt weten, dan vul je voor het host-gedeelte allemaal 0-tjes in
Dan krijg je dus:
11000110.01100101.00000110.0011|0000
Ga je dit weer omrekenen naar een decimaal ip-adres dan krijg je:
198.101.6.48
Voor het broadcast-address van het subnet zijn het allemaal 1-tjes voor het host-adres:
En krijg je dus
11000110.01100101.00000110.0011|1111
En decimaal is dat dus weer: 198.101.6.63
Een andere "handige" methode wil ook weleens deze zijn:
Met het "magische getal"
Het magische getal bereken je door de volgende som te berekenen: 256-subnetmask(laatste stukje).
In dit geval dus 256-240 = 16
Eerste subnet is
198.101.6.0
Het tweede subnet is dan: 198.101.6.16 (0+16("magische"getal"))
Daardoor weet je dat de broadcast van het eerste subnet 198.101.6.15 is. Want dat is eentje minder dan het network-address van het volgende subnet. Dit omdat hij dan springt van 1111 naar 0000 en het volgende bitje er dan 1 verhoogt

En dat is in dit geval de "16-bit" en daarom is het "magische getal dus 16
Dus dan kan je het rijtje maken:
1e subnet: 198.101.6.0 - 192.101.6.15
2e subnet: 198.101.6.16 - 192.101.6.31
3e subnet: 198.101.6.32 - 192.101.6.47
4e subnet: 198.101.6.48 - 192.101.6.63
5e subnet: 198.101.6.64 - 192.101.6.79
6e subnet: 198.101.6.80 - etc.
Zo kom je er dus ook
Als je class C network hebt en je wilt 5 subnets met minimaal elk 20 hosts. wordt mij verteld dat het antwoord 255.255.255.240 is. waarom dit en niet 255.255.255.254 in class c die geeft 254 hosts?
In class A zou ik dit begrijpen maar in class C?
Dit is variabel subnetten, dan werkt precies hetzelfde, alleen verschuift nu de scheiding subnet | host niet precies naar de puntjes, maar op elke plek die je maar wilt gebruiken.
Je wilt dus minimaal 20 hosts in een subnet, dat betekent dus dat je in het hosts gedeelte van het ip-adres minsten 20 posities voor hosts nodig hebt, maar je hebt dan ook nog 1 positie nodig voor het subnet zeld, en eentje voor de broadcast. Dus totaal heb je 22 hosts nodig.
En dan is het binair rekenen, welk binaire getal kan er minstens 22 bevatten ( met alleen maar eentjes) 111 = 7. 1111 = 15 11111 = 31-> die wordt het dus.
Ieder ip-adres stukje bestaat uit 8 bits.
En met een class C netwerk krijg je dus 1 subnet toegewezen om te gebruiken, met een variabel stukje van 8 bits.
Met een class A netwerk krijg je een adress: A.B.C.D, daarbij mag je B, C en D vrij gebruiken.
Bij Class B (A.B.C.D) mag je C en D vrij gebruiken.
Bij Class C (A.B.C.D) mag je D vrijgebruiken. laatste octet dus, 8 bits ...
Nu terug naar het subnetten ... A.B.C staat dus vast ... D gaan we verdelen, we hebben dus 5 bits nodig om de hosts toe te wijzen, houden we er dus 3 over om subnetten te maken.
111 = 7. Dus dat lukt ( je moet er trouwens hier ook 2 afhalen, vanwege all one's and all zero's, zelfde principe als bij de hosts)
Daarna dus weer gaan rekenen: 11111111.11111111.11111111.111|00000 levert op als subnetmask: 255.255.255.224
Als je dan weer aan het magische getal denkt: 256 - 224 = 32. Zo kan je ook snel controleren dat 240 niet kan kloppen : 256 - 240 = 16 ... dat levert dus 14 hosts op ...
Hopelijk is het nu wat duidelijker
