Subnetting - Netanteil, Hostanteil und Broadcast ausrechnen
Netzanteil, Geräteanteil und Broadcast Adresse lassen sich auch rechnerisch ermitteln.
Ermittlung der Subnetzmaske
Bei allen Berechnungen wird die Subnetzmaske in binärer Form benötigt. Die Subnetzmaske kann in zwei Schreibweisen hinterlegt sein. Entweder ausgeschrieben wie die IP Adresse, oder als Anzahl der 1er Bits hinter der IP Adresse.
Als Beispiel nehmen wir mal das Class B Netz von dem zweiten Subnetting Beispiel. Die normale Netzmaske wäre dabei 255.255.0.0. Teilt man dieses Netz aber in weitere Teilnetze auf, bekommt der Netzanteil mehr Bits. Also verändert sich auch die Netzmaske.
172.16.2.3 / 23
Um die neue Netzmaske zu bekommen, schreibt man einfach die "/23" aus. Die 23 Netz Bits sind dabei alle 1, und die restlichen Rechner Bits sind 0.
11111111.11111111.11111110.00000000
Nun muss man das ganze nur noch Oktettweise in das dezimale Zahlensystem umrechnen. Schon hat man die Subnetz Maske.
255.255.254.0
Das ist die Subnetz Maske für eine IP Adresse mit 23 Netz Bits und 9 Rechner Bits.
Netzanteil ermitteln
Um den Netzanteil (auch NetID genannt) einer IP Adresse zu ermitteln, werden die IP Adresse und die Subnetz Maske AND-Verknüpft.
| IP Adresse: | 10101100.00010000.00000010.00000011 |
| AND Subnetz Maske: | 11111111.11111111.11111110.00000000 |
| Netzanteil: | 10101100.00010000.00000010.00000000 |
| Netzanteil dezimal: | 172. 16. 2. 0 |
Hierbei gilt: 1 AND 1 = 1; alles andere 0
Hostanteil ermitteln
Um den Hostanteil (auch HostID genannt) einer IP Adresse zu ermitteln, werden die IP Adresse und die negierte Subnetz Maske AND-Verknüpft. Heißt, jede 1 in der Subnetz Maske wird durch eine 0 ersetzt, und umgekehrt.
| IP Adresse: | 10101100.00010000.00000010.00000011 |
| AND NOT Subnetz Maske: | 00000000.00000000.00000001.11111111 |
| Hostanteil: | 00000000.00000000.00000000.00000011 |
| Hostanteil dezimal: | 0. 0. 0. 3 |
Hierbei gilt: 1 AND 1 = 1; alles andere 0
Broadcast Adresse ermitteln
Um die Broadcast Adresse zu ermitteln, werden die IP Adresse und die negierte Subnetz Maske OR-Verknüpft.
| IP Adresse: | 10101100.00010000.00000010.00000011 |
| OR NOT Subnetz Maske: | 00000000.00000000.00000001.11111111 |
| Broadcast: | 10101100.00010000.00000011.11111111 |
| Broadcast dezimal: | 172. 16. 3. 255 |
Hierbei gilt: mindestens eine 1 => 1; nur 0 => 0
IP Rechner
Um die ganze Rechnerei ein wenig zu ersparen, habe ich ein kleines Applet geschrieben. Sourcecode und genauerer Erläuterungen gibt es später in der Java Ecke.


