Subnetz bestimmen

Nehmen wir an, du hast eine IPv4 und Netzwerkmaske erhalten und musst nun das Netzwerk in 12 gleich große Subnetze unterteilen. Gefragt sind die 7. Netz-ID und Broadcast-ID.
Natürlich kannst du eine Tabelle erstellen und alle Werte bis zur 7. Netz-ID und Broadcast-ID eintragen.

Beispiel 1 - Einfach

Gegeben: 192.152.0.0/24.
Teile dieses Netzwerk in 12 gleich große Subnetze auf. Gib die Netz-ID und Broadcast-ID des 7. Subnetzes an.

Erstens müssen wir den Netzanteil um 4 Bits erweitern.

24=16

192.152.0.0/28

Dezimal > 1. Oktette 2. Oktette 3. Oktette 4. Oktette
192.152.0.0 > 11000000 10011000 00000001 00000100
255.255.192.0 > 11111111 11111111 11111111 11110000

Jetzt müssen wir mit Binärzahlen arbeiten.
ID1->0000
ID2->0001
ID3->0010
ID4->0011
ID5->0100
ID6->0101
ID7->0110

Und jetzt müssen wir die 4. Oktett-Stellen mit Nullen ergänzen.
01100000 --Dezimal--> 96

Okay, jetzt wissen wir, dass die 7. Netz-ID 192.152.0.96 ist.

Es fehlt nur noch die Broadcast-ID.
Diese können wir einfach mit zwei Methoden herausfinden:

Methode I: Diese erhalten wir, indem wir 28 - 32 = 4 berechnen.

24=16

96 + 16 Adressen = 111

Methode II: Oder 01100000 --Hostanteil auf 1 setzen --> 01101111 --Dezimal--> 111

Netz-ID 7: 192.152.0.96
Broadcast-ID 7: 192.152.0.111

Beispiel 2 - Extrem

Gegeben: 14.0.0.0/8
Teile dieses Netzwerk in 268 gleich große Subnetze auf. Gib die Netz-ID und Broadcast-ID des 158. Subnetzes an.

Wir könnten das tabellarisch lösen, es würde jedoch viel zu viel Zeit in Anspruch nehmen.
Dafür gibt es einen Algorithmus.
Es sieht so aus:

Lass uns das Netzwerkmaske in Binär umwandeln und 2nötigeBits erweitern:
255.0.0.0 > 11111111.00000000.00000000.00000000

29=512

Netzwerkmaske 9 Bits erweitern.
11111111.00000000.00000000.00000000 > 11111111.11111111.10000000.00000000

Jetzt müssen wir die gewünschte Netz-ID in Binär umstellen.

158 > 10011110

und diese in die IPv4 ( als Binär) einsetzen, wo die erweiterte Netzwerkmaske relevant ist (von hinten nach vorne).

14.0.0.0 > 00001110.00000000.00000000.00000000

00001110 00000000 00000000 00000000
1001111 0

00001110.X1001111.00000000.00000000

Es ist dir sicherlich aufgefallen, dass 158 (10011110) nicht alle Bits abdecken kann.
Daher habe ich ein X eingesetzt, wo es nicht passen kann.
Dieses X muss man mit Nullen (0) auffüllen, und schon hat man die Netz-ID.

00001110.01001111.00000000.00000000
14.79.0.0

Und schon können wir erkennen, dass 14.79.0.0 die Netz-ID ist.
Um die Broadcast-Adresse zu ermitteln, müssen wir alle Nullen durch Einsen ersetzen.

Achtung

Netzwerkmaske bitte nicht vergessen!!

00001110.01001111.01111111.11111111
14.79.127.255

Subnetz: 158
Netz-ID: 14.79.0.0
Broadcast-ID: 14.79.127.255