Archief - host adressen en subnet

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

nck2040

Legacy Member
Komende week examen van netwerken en ik vroeg me af hoe je volgende vraag beantwoordt.

Welke 3 IPv4 adressen vertonen geldige host adressen voor een subnet?

10.1.12.79/28
10.1.12.113/28
10.1.12.32/28
10.1.11.5/27
10.1.11.97/27
10.1.11.128/27

Hoe kom je nu tot een juist antwoord? Goede uitleg aub :)

.conne.

Legacy Member
10.1.12.79/28 > broadcast van subnet 10.1.12.64/28
10.1.12.113/28 > eerste host van subnet 10.1.12.112/28
10.1.12.32/28 > subnet 10.1.12.32/28
10.1.11.5/27 > vijfde host van subnet 10.1.11.0/27
10.1.11.97/27 > eerste host van subnet 10.1.12.96/27
10.1.11.128/27 > netwerk 10.1.12.128/27

Degene in het rood.
Waarom? In geval 1 is de host het broadcast adres, in geval 3 & 6 is de host eigenlijk het subnet zelf. Zoals dat 10.1.11.0 het subnet zelf is voor een /24.
Om eerlijk te zijn bereken ik dat wel met een subnet calculator online.
Edit:
Ik heb even mijn geheugen opgefrist, en je doet het zo:
Eerst moet je het subnet uitrekenen. We nemen voorbeeld 1 (10.1.12.79/28):
Om te beginnen moet je zowel de host als het subnet binair uitschrijven.
Aangezien we in een /28 zitten, weten we dat we in het laatste octet zitten (255.255.255.240).
We nemen de host (79) en de subnet mask en schrijven dit binair uit:
01001111 (79 = 64+8+4+2+1) < host
11110000 (240 = 128+64+32+16) < subnet mask
We voeren hierop een AND operatie uit. Kort gezegd moet je gewoon alles waar 2x "1" onder elkaar staat, 1 laten, de rest (0+1 of 1+0) wordt 0.
Dus in het voorbeeld is dit:
01000000 (64)
we weten nu dus dat het subnet 10.1.12.64/28 is.
Daarna bereken je hoeveel hosts in je subnet kunnen zitten. In principe zou je dit vanbuiten kunnen leren. Maar je kan het ook binair uitrekenen.
Je zet hiervoor het subnet address en de subnet mask binair onder elkaar:
0000|1100
1111|0000
Alles wat voor de streep staat is het subnet, alles wat achter de streep staat, zijn hosts.
Ja maakt alles wat achter de streep staat "high", dus "1". Dus:
00001111 = 15.
Je kan dus 15 hosts in het subnet hebben.
De rest is simpel. Je hebt sowieso het network address van het subnet zelf, dus 10.1.12.64.
Die kan je al niet gebruiken. De laatste host in het subnet is altijd de broadcast (79). Dus dan hou je nog 13 host adressen over (15 - 2). Aangezien je 64 niet kan gebruiken, begin je bij 65.
Dus 10.1.12.65 tot 10.1.12.78 zijn de host adressen in het subnet.
Dat vergelijk je dan met je opgave, zit het opgegeven adres in die range, dan is het een host adres. Anders is het ofwel het netwerk address van het subnet, of de broadcast.
Ik hoop dat je het zo wat begrijpt.

Om een "slash notation" (/28) naar een subnet mask om te zetten doe je het volgende:
Je schrijft het aantal "1" (dus 28 keer 1) binair uit, in de vier octets (blokken van 8 bits):
11111111.11111111.11111111.11110000
Je zet dat daarna terug om naar decimaal, maar dan in IP vorm:
255.255.255.240
Aan de 240 kom je uiteraard door 128+64+32+16, of:
1 1 1 1 0 0 0 0
128+64+32+16 8 4 2 1

nck2040

Legacy Member
Alvast bedankt! Nog een ding dat ik niet zo goed snap

bij
Code:
Je zet hiervoor het subnet address en de subnet mask binair onder elkaar:
0000|1100
1111|0000

zeg je dat je subnetadres 0000|1100 is, waar komt die 12 vandaan? Ben daar even de draad kwijt.. Verder begrijp ik het wel.

.conne.

Legacy Member
Euh, hmm, dat klopt niet, foutje van de firma. Ik had die 12 uit het IP adres gehaald maar je moet de 64 van het subnet nemen (10.1.12.64/28).
Dus dat moet 01000000 (64) zijn, dat is het netwerk adres van het subnet.
Maar uiteindelijk doet dat er niet zo heel veel toe. Je moet in principe enkel kijken naar het subnet mask, binair uitgeschreven in octet:
(11111111.11111111.11111111.)11110000
255.255.255.240
Dan pas je weer hetzelfde toe:
1111|0000
Alles achter de streep (laatste 1 van links bekeken), maak je "high":
00001111 = 15.
Er staat trouwens nog een fout in mijn post, je kan 14 hosts (65 tot 78) hebben in het subnet (15 - 1 voor de broadcast) aangezien het network address (10.1.12.64/28) geen deel uitmaakt van de hosts.
Nog een ander voorbeeld:
255.255.255.128 (/25) = 1|0000000 = 0|1111111 = 127 = 126 hosts (1 voor broadcast).
In principe kan je dit ook van buiten leren, dus bvb:
/28 = 14 hosts + 1 voor broadcast
/27 = 30 hosts + 1 voor broadcast
/30 = 2 hosts + 1 voor broadcast.
Maar het is beter dat je het binair uitrekent. Waarom? Als je bvb. gaat moeten onthouden dat een "/9" 8388606 hosts kan hebben, dan ga je toch al sterk bezig moeten zijn.. ;)

nck2040

Legacy Member
Goed, merci, ik denk dat het wel moet lukken zo :)

Heb snel nog eens de tweede uitgerekend volgens jouw stappen en heb dus dit:

10.1.11.5 / 27
-> subnetmask: 255.255.255.224

00000101 host(5)
11100000 (224 van subnetmask)

AND : 00000000

dus subnetadres -> 10.1.11.0

000|11111 = (31hosts-1broadcast) 30

Hosts: 10.1.11.1-10.1.11.30

Klopt dit of ergens een foutje?

.conne.

Legacy Member
Nog een laatste tip bij het oefenen:
Je niet vastpinnen op het laatste octet.
Want het kan ook goed zijn dat je op uw examen een iets moeilijker voorbeeld krijgt, met een ander subnet mask, bvb:
172.60.50.2/19
Dan is je subnet mask 255.255.224.0
En moet je de berekening uiteraard met het 3de octet maken.
Dus:
00110010 (= 50 uit het 3de octet)
11100000 (= 224 voor de subnet mask)
-----------
00100000 (= 32)
Dus het network address is dan:
172.60.32.0/19
Daarna weer het aantal hosts berekenen, en dan kan je de broadcast vinden en zien of het adres binnen de hosts range valt.

nck2040 zei:
Heb snel nog eens de tweede uitgerekend volgens jouw stappen en heb dus dit:

10.1.11.5 / 27
-> subnetmask: 255.255.255.224

00000101 host(5)
11100000 (224 van subnetmask)

AND : 00000000

dus subnetadres -> 10.1.11.0

000|11111 = (31hosts-1broadcast) 30

Hosts: 10.1.11.1-10.1.11.30

Klopt dit of ergens een foutje?

Nee klopt volledig. Je kan het ook makkelijk zelf controleren op IP Calculator / IP Subnetting.

nck2040

Legacy Member
Ok, nogmaals bedankt!

Heb nog een vraagje. Denk dat het eigenlijk het omgedraaide is maar ik zie niet meteen hoe ik het moet doen :/

Hoe bereken je volgende vraag?

Which combination of network id and subnet mask correctly identifies all IP addresses from 172.16.128.0 through 172.16.159.255?
172.16.128.0 255.255.255.224
172.16.128.0 255.255.0.0
172.16.128.0 255.255.192.0
172.16.128.0 255.255.224.0
172.16.128.0 255.255.255.192

SOLVED

dus

172.16.159.255 =
xxx.xxx.xxx.11111111

en dan

159 - 128 = 31 (11111)

xxx.xxx.00011111.11111111

en dan

255.255.224.0 (netwerk bits op 1 en hosts op 0 (13 1tjes))

[B]Rocketeer

Legacy Member
Of ge berekent gewoon het geheel (ik doe het altijd zo, zo heb ik maar 1 methode te onthouden):

mits enig inzicht heb je al:
172.16.128.0 255.255.255.224 -> kan je al weglaten
172.16.128.0 255.255.0.0 -> kan je weglaten
172.16.128.0 255.255.192.0
172.16.128.0 255.255.224.0
172.16.128.0 255.255.255.192 -> kan je weglaten

Dus hou je nog volgende subnets over

172.16.128.0 255.255.192.0
172.16.128.0 255.255.224.0


-----------------------------
172.16.128.0 255.255.192.0

Submask kan uitgeschreven worden als 11111111.11111111.11000000.00000000
11111111.11111111.11 = networkbits
000000.00000000 = hostbits

Voor netwerk 172.16.128.0 255.255.192.0 krijgen we dus
begin: x.x.10 000000.00000000 = 172.16.128.0 = networkadres
einde x.x.10 111111.11111111 = 172.16.191.255 = broadcastadres
Hosts: 172.16.128.1 tot 172.16.191.254

----------------------------------------
172.16.128.0 255.255.224.0

Submask kan uitgeschreven worden als 11111111.11111111.11100000.00000000
11111111.11111111.111 = networkbits
00000.00000000 = hostbits

Voor netwerk 172.16.128.0 255.255.224.0 krijgen we dus
begin: x.x.100 00000.00000000 = 172.16.128.0 = networkadres
einde x.x.100 11111.11111111 = 172.16.159.255 = broadcastadres
Hosts: 172.16.128.1 tot 172.16.159.254

---------------------------------------

Zoals ik zei wekrt deze methode ook voor uw eerste voorbeeld ;)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan