Subnetzmaske / Subnetmask
Bei der Konfiguration von
TCP/IP wird eine
vergleichbare
IP-Adresse verwendet. Jede
IP-Adresse besteht
aus zwei Teilen. Jedes Teil hat seine bestimmte Bedeutung.
Der vordere Teil ist die Adresse für das Netzwerk, indem
sich die Station befindet. Der hintere Teil ist die Adresse
für die Netzwerk-Station. Wo sich die
IP-Adresse teilt, wird
von der Subnetzmaske bzw. Subnetmask
(engl.) bestimmt. Die
Subnetzmaske besteht aus 32 Bit und einer geschlossenen
Kette beginnend mit Einsen und abschließenden Nullen.
Ein
Beispiel: 11111111 11111111 11111111 00000000.
Das
entspricht in der Dezimaldarstellung 255.255.255.0.
Legt man
die Subnetzmaske wie eine Maske über die
IP-Adresse
ergibt
sich folgende Teilung:
IP-Adresse |
127. |
0. |
0. |
1 |
Subnetzmaske |
255. |
255. |
255. |
0 |
Netz-Adresse |
127. |
0. |
0. |
0 |
Stations-Adresse |
|
|
|
1 |
Der vordere Teil, die Netz-Adresse lautet 127.0.0.0. Der
hintere Teil, die Stations-Adresse in diesem Subnetz lautet
1.
Gültige Subnetzmasken |
Ungültige Subnetzmasken |
255.255.255. 0
255.255. 0. 0
255. 0. 0. 0
255.255.255.252
255.255.255.128
|
250.255.255. 0
255.255. 0.255
255. 0.255.255
255. 0. 0.255
255.255.255.200
|
Diese Masken sehen aus wie
IP-Adressen, haben jedoch binär gesehen immer den Aufbau
111..100..0, wobei die 0-Bits in dem Netz variieren können.
Die Anzahl dieser Bits (= 32 - Zahl der 1er-Bits) hoch 2
gibt also die Zahl der verfügbaren Rechner (minus 2: ein
Router und eine sog.
Broadcast-Adresse) für das Netz an.
Das Netz 123.34.56.0/24 (24 bezeichnet die Zahl der 1en,
entspricht 255.255.255.0) kann also 28-2 = 254
Rechner enthalten.
Es gibt zwei
verschiedene Normen fürs Subnetting:
-
Cisco Norm (RFC 950)
-
Standart (RFC 1878)
Der wichtige unterschied zwischen den
Normen besteht darin das bei der Anwendung der RFC 950 das
erste und letzte Subnet abgezogen werden und somit 2 weniger
als berechnet zur Verfügung stehen. Dies geschieht bei der RFC 1878
nicht. Hier können alle berechneten Subnetze auch
verwendet werden.
Wie funktioniert Subnetting?
Jede
IP-Adresse teilt sich in
Netzwerk-Adresse und Stationsadresse. An welcher Stelle
diese Trennung stattfindet wird durch die Subnetzmaske (Subnetmask)
bestimmt. Die nachfolgende Tabelle enthält alle möglichen
Subnetzmasken. Je nach verwendeter Netzwerk-Adresse und
Subnetzmaske wird eine bestimmte Anzahl an Netzwerkstationen
(Hosts) in einem Subnetz adressierbar.
Hostanzahl |
Subnetzmaske |
32-Bit-Wert |
Präfix |
16777216 |
255.0.0.0 |
1111 1111 0000 0000 0000 0000 0000
0000 |
/8 |
8388608 |
255.128.0.0 |
1111 1111 1000 0000 0000 0000 0000
0000 |
/9 |
4194304 |
255.192.0.0 |
1111 1111 1100 0000 0000 0000 0000
0000 |
/10 |
2097152 |
255.224.0.0 |
1111 1111 1110 0000 0000 0000 0000
0000 |
/11 |
1048576 |
255.240.0.0 |
1111 1111 1111 0000 0000 0000 0000
0000 |
/12 |
524288 |
255.248.0.0 |
1111 1111 1111 1000 0000 0000 0000
0000 |
/13 |
262144 |
255.252.0.0 |
1111 1111 1111 1100 0000 0000 0000
0000 |
/14 |
131072 |
255.254.0.0 |
1111 1111 1111 1110 0000 0000 0000
0000 |
/15 |
65536 |
255.255.0.0 |
1111 1111 1111 1111 0000 0000 0000
0000 |
/16 |
32768 |
255.255.128.0 |
1111 1111 1111 1111 1000 0000 0000
0000 |
/17 |
16384 |
255.255.192.0 |
1111 1111 1111 1111 1100 0000 0000
0000 |
/18 |
8192 |
255.255.224.0 |
1111 1111 1111 1111 1110 0000 0000
0000 |
/19 |
4096 |
255.255.240.0 |
1111 1111 1111 1111 1111 0000 0000
0000 |
/20 |
2048 |
255.255.248.0 |
1111 1111 1111 1111 1111 1000 0000
0000 |
/21 |
1024 |
255.255.252.0 |
1111 1111 1111 1111 1111 1100 0000
0000 |
/22 |
512 |
255.255.254.0 |
1111 1111 1111 1111 1111 1110 0000
0000 |
/23 |
256 |
255.255.255.0 |
1111 1111 1111 1111 1111 1111 0000
0000 |
/24 |
128 |
255.255.255.128 |
1111 1111 1111 1111 1111 1111 1000
0000 |
/25 |
64 |
255.255.255.192 |
1111 1111 1111 1111 1111 1111 1100
0000 |
/26 |
32 |
255.255.255.224 |
1111 1111 1111 1111 1111 1111 1110
0000 |
/27 |
16 |
255.255.255.240 |
1111 1111 1111 1111 1111 1111 1111
0000 |
/28 |
8 |
255.255.255.248 |
1111 1111 1111 1111 1111 1111 1111
1000 |
/29 |
4 |
255.255.255.252 |
1111 1111 1111 1111 1111 1111 1111
1100 |
/30 |
Die 4 Dezimalzahlen jeder
IP-Adresse
entspricht einem 32-Bit-Wert. Die Subnetzmaske ist mit 32
Bit genauso lang, wie jede
IP-Adresse. Jedes Bit der
Subnetzmaske ist einem Bit einer
IP-Adresse zugeordnet. Die
Subnetzmaske besteht aus einer zusammenhängenden Folge von 1
und 0. An der Stelle, wo die Subnetzmaske von 1 auf 0
umspringt trennt sich eine
IP-Adresse in Netzwerk-Adresse
und Stationsadresse.
|
Dezimal |
Binär (Bit) |
IP-Adresse |
192 |
.168 |
.0 |
.1 |
1100
0000 |
1010 1000 |
0000 0000 |
0000 0001 |
Subnetzmaske |
255 |
.255 |
.255 |
.0 |
1111 1111 |
1111 1111 |
1111 1111 |
0000 0000 |
Netzwerk-Adresse |
192 |
.168 |
.0 |
.0 |
1100 0000 |
1010 1000 |
0000 0000 |
0000 0000 |
Stationsadresse |
0 |
.0 |
.0 |
.1 |
0000 0000 |
0000 0000 |
0000 0000 |
0000 0001 |
Die Subnetzmaske wird also wie eine
Schablone auf die
IP-Adresse gelegt um die Netzwerk-Adresse
und Stationsadresse herauszufinden. Die Informationen über
die Netzwerk-Adresse ist wichtig bei der Zustellung eines
IP-Datenpaketes. Ist die Netzwerk-Adresse bei der Quell- und
Ziel-Adresse gleich, wird das Datenpaket innerhalb des
gleichen Subnetzes zugestellt. Sind die Netzwerk-Adressen
unterschiedlich muss das Datenpaket über das
Standard-Gateway (Default-Gateway) in ein anderes Subnetz
geroutet werden.
Die IP-Adressen von lokalen und
Zielhosts werden jeweils
durch ein logisches UND mit ihren
Subnetzmasken verbunden
-
1 UND 1 = 1
-
Andere Kombinationen = 0
?
?Wenn
die durch UND verbundenen Ergebnisse
von Quell- und Zielhosts
übereinstimmen, ist das Ziel lokal
|
IP-Adresse Subnetzmaske
Ergebnis
|
10011111
11100000
00000111 10000001
11111111
11111111
00000000 00000000
10011111
11100000 00000000
00000000
|
Schreibweise von IP-Adresse und
Subnetzmaske
Wird in der
IP-Konfiguration einer Netzwerkstation
IP-Adresse und
Subnetzmaske manuell eingegeben erfolgt die
Schreibweise separat in Form von 192.168.0.1 / 255.255.255.0
(IP-Adresse /
Subnetzmaske) oder 192.168.0.1 / 24
(IP-Adresse / Präfix). Erstere Schreibweise dürfte klar
sein. Bei der zweiten ist auf den ersten Blick nicht
ersichtlich, was gemeint ist. Der Präfix nach der IP-Adresse
gibt an, wieviele 1er innerhalb der Subnetzmaske in der
Bit-Schreibweise nacheinander folgen. 24 bedeutet demnach
255.255.255.0. Weitere Präfixe sind in der Tabelle weiter
oben nachzulesen.
Welche Subnetzmaske für welches Netz
Netzwerke werden in verschiedene Klassen eingeteilt. Je
nach Klasse kann eine bestimmte Anzahl von Stationen
adressiert werden.
Adressklasse |
Subnetzmaske in
Bit-Schreibweise |
Subnetzmaske |
Klasse A |
1111 1111 0000 0000 0000 0000 0000
0000 |
255.0.0.0 |
Klasse B |
1111 1111 1111 1111 0000 0000 0000
0000 |
255.255.0.0 |
Klasse C |
1111 1111 1111 1111 1111 1111 0000
0000 |
255.255.255.0 |
Wie werden die
Subnetze berechnet?
Berechnung der Subnetze für Klasse C Netzwerke:
-
Cisco Norm (RFC 950)
Netzwerk: 192. 168. 210. 0
Netzwerk (Binär): 11000000.10101000.1010010.00000000
Subnetmask: 255. 255. 255. 0
Subnetmask (Binär): 11111111.11111111.11111111.00000000
Benötigte Subnetze: 4
Formel: 2n -2 = Subnetze
Um vier Subnetze zu erzeugen müssen 3 Bit der Subnetmask
(des Hostanteils ) gestohlen werden.
23 -2= 6
Somit werden die ersten drei Nullstellen des Hostanteils
der Subnetmask auf 1 gestellt.
(11111111.11111111.11111111.11100000)
Diese werden von Binär in Dezimal umgerechnet:
1*27+1*26+1*25=
128+64+32= 224
Somit lautet die neue Subnetmask: 255. 255. 255. 224
Subnetmask (Binär): 11111111.11111111.11111111.11100000
Nun zur Berechnung der Subnetze
1.
00000000
=
192.168.210.0
2.
00100000
= 192.168.210.32
3.
01000000
=
192.168.210.64
4.
01100000
= 192.168.210.96
5.
10000000
= 192.168.210.128
6.
10100000
= 192.168.210.160
7.
11000000
= 192.168.210.192
8.
11100000
= 192.168.210.224
Hier werden die auf 1 stehenden Werte addiert um die
letzte Stelle der
IP-Adresse festzulegen. Die hier
stehenden
IP-Adressen sind die Netzwerkadressen.
Netzwerkadresse: 192.168.210.64
IP-Adressen: 192.168.210.65 – 192.168.210.94
Broadcast: 192.168.210.95
Subnetmask: 255.255.255.224
Bitte auch wieder beachten das, das Erste und Letzte
Subnetz weg gestrichen werden. Somit erhalten wir 6
Subnetze.
Als kleine Hilfe gibt es hier noch einen kleinen
Subnetz-Rechner als Javascript-Programm. Eingegeben wird eine
IP-Adresse (genauer die Netz-Adresse) in CIDR-Form (z.B.
10.1.2.0/24). Nach dem Klick auf "Berechnen" erscheinen im unteren
Feld die Werte der Netzadresse, der Subnet-Maske und der Bereich der
zugehörigen
IP-Adressen, wobei die erste Adresse des angegebenen
Bereichs die Netzadresse darstellt und die letzte Adresse des
Bereichs die
Broadcast-Adresse ist.