
Ein Bekannter hatte mich gebeten Subnetting auf meinem Blog zu erklären. Bevor ich dies machen kann, muss ich zunächst einmal die Frage beantworten, was eine Subnetzmaske bzw. Subnetmask überhaupt ist.
1. Allgemeines zur Subnetzmaske
Eine Subnetzmaske besteht aus 32 Bit und wird immer in Kombination mit der IP-Adresse verwendet. Sie ist also auch genau so lang wie eine IP-Adresse.
Beispiel für eine Standard-Subnetzmaske 255.255.255.0:
11111111 11111111 11111111 00000000
1.1 Aufbau einer Subnetzmaske
Eine Subnetzmaske besteht immer aus einem Netzanteil und einem Hostanteil. Die Anzahl an “1er”-Bits (von links) gibt Netzanteil an. Der Rest ist der Hostanteil. Nachfolgend ist der Netzanteil unserer Beispiel Subnetzmaske rot und der Hostanteil grün gekennzeichnet.
11111111 11111111 11111111 00000000
In Kombination mit der IP-Adresse kann man anhand einer Subnetzmaske erkennen, ob 2 Computer in einem (Sub-)Netzwerk sind und miteinander direkt kommunizieren können oder diese in verschiedenen Netzwerken liegen und ein Router vermitteln muss.
1.2 Schreibweise Subnetzmaske und IP-Adresse
In Fachbüchern und auf Internetseiten findet man häufig die Schreibweise 192.168.0.2/24. Dabei kennzeichnet das “/24″ die Subnetzmaske. Genauer gesagt den Anteil der Bits, die auf 1 stehen und damit auch den Netzanteil: “/24″ steht für 255.255.255.0.
1.3 Oft genutzte Subnetzmasken
| Netzmaske | Bitschreibweise |
|---|---|
| 255.0.0.0 (/8) | 11111111 00000000 00000000 00000000 |
| 255.255.0.0 (/16) | 11111111 11111111 00000000 00000000 |
| 255.255.240.0 (/20) | 11111111 11111111 11110000 00000000 |
| 255.255.255.0 (/24) | 11111111 11111111 11111111 00000000 |
| 255.255.255.240 (/28) | 11111111 11111111 11111111 11110000 |
2. Anzahl Hosts bei einer Subnetzmaske berechnen
Bei einer Standard-Subnetzmaske /24 sind 24 Bits gesetzt. Bleiben also bei maximal 32 Bits noch 8 Bits für den Hostanteil. Um die Anzahl der maximal möglichen Hosts bei einer Subnetzmaske /24 zu berechnen geht man folgend vor:
- Wir haben 8 Bit Hostanteil
- 2^8=256
- 256 – 2 = 254 Hosts
Einige werden sich Fragen, warum 2 Hosts abgezogen werden. Dies liegt daran, dass immer die erste (alle Bits im Hostteil sind null) und letzte (alle Bits im Hostteil sind eins) Adresse reserviert sind. Die erste Adresse ist dabei das Netz selbst und die letzte Adresse die Broadcast-Adresse.
3. Anhand der Subnetzmaske prüfen, ob 2 PCs in einem Netzwerk sind
Bei Netzwerkproblemen sollte man, nachdem man Kabel- oder Hardwarefehler ausgeschlossen hat, auch überprüfen, ob die IP-Adressen und Subnetzmasken richtig konfiguriert sind.
Die Berechnung, ob 2 PCs in einem Netzwerk liegen, ist einfach, wenn man dies einmal verstanden hat. Zur Veranschaulichung nehme wir folgendes Szenario:
PC1: 192.168.0.13/24
PC2: 192.168.0.138/24
Für die Berechnung schreibt man sich jeweils die IP-Adresse mit der Subnetzmaske untereinander auf. Anschließend schaut man die übereinander liegenden Bits an und trägt unter IP und Subnetzmaske eine neue Zeilen mit neuen Bits. Immer wenn bei IP und Subnetzmaske bei beiden eine “1″ steht, trägt man darunter auch eine “1″ ein. Am besten erkennt man dies an folgender Tabelle:
| PC1: | 11000000 1010100 00000000 00001101 |
| Subnetz PC1: | 11111111 11111111 11111111 00000000 |
| Gemeinsame "1": | 11000000 10101000 00000000 00000000 |
| PC2: | 11000000 10101000 00000000 10001010 |
| Subnetz PC2: | 11111111 11111111 11111111 00000000 |
| Gemeinsame "2": | 11000000 10101000 00000000 00000000 |
Vergleicht man nun die beiden fettgeschrieben Bitfolgen Gemeinsame “1″ und Gemeinsame “2″, erkennt man dass diese gleich sind. Daraus kann man folgern, dass die beiden PCs in einem Netzwerk sind.
Wie hilfreich und informativ fandest du den Artikel zu den Grundlagen der Subnetzmaske? Könntest du jetzt selbst berechnen, ob 2 PCs in einem Netzwerk liegen?



Ich bin heute mal wieder gemein und trage zur allgemeinen Verwirrung bei
Es ist theoretisch nicht unbedingt notwendig, dass die Netz-Bits alle vollständig von links beginnen, und die Host-Bits nur von rechts. Theoretisch wäre auch eine solche Subnetzmaske (binär) denkbar:
10101010 10101010 10101010 10101010
Damit wäre dann einfach jedes zweite Bit ein Host-Bit, und jedes andere zweite Bit ein Netz-Bit. Macht natürlich Keiner, aber wenn man mal Jemanden echt zur Verzweiflung bringen will…