Ein fester Weg statt sechs Einzeltricks.

Aus einer Adresse mit Präfix berechnen wir immer dieselben Größen. Der folgende Weg gilt für gewöhnliche zusammenhängende IPv4-Subnetze bis /30. /31 und /32 behandeln wir gesondert. Ein Präfix muss vorgegeben oder aus einer Anforderung bestimmt sein; es lässt sich nicht aus der Adresse erraten.

  1. Präfixlänge bestimmen. Lies /p. Rechne die Hostbits h = 32 − p.
  2. Subnetzmaske ermitteln. Schreibe p Einsen, dann Nullen. Wandle jedes Oktett in Dezimal um.
  3. Blockgröße berechnen. Liegt die Grenze in einem Oktett, ist die Schrittweite dort 256 − Maskenoktett. Spätere Oktette gehören vollständig zum Hostanteil.
  4. Netzadresse bestimmen. Runde das relevante Adressoktett auf das größte Vielfache der Schrittweite ab, das nicht darüber liegt. Frühere Oktette bleiben, spätere werden 0.
  5. Broadcastadresse bestimmen. Im relevanten Oktett: Blockanfang + Schrittweite − 1. Alle späteren Oktette werden 255.
  6. Nutzbaren Hostbereich berechnen. Im gewöhnlichen Subnetz: Netzadresse + 1 bis Broadcastadresse − 1. Anzahl: 2h − 2.

Bei /8, /16 und /24 liegt die Grenze genau auf einem Punkt. Du kannst dann das erste vollständige Hostoktett als relevantes Oktett wählen: Maske 0, Schrittweite 256, Blockanfang 0. Bei /24 bleiben die ersten drei Oktette fest; das vierte läuft von 0 bis 255. /0 ist eine Routing-Sonderrolle und kein übliches LAN-Rechenbeispiel.

/20 · drittes Oktett · Schrittweite 1632483732.0 bis 47.255 → 16 × 256 Adressen
Die 37 liegt im 16er-Block ab 32. Das vierte Oktett läuft vollständig mit: 172.16.32.0 bis 172.16.47.255.

Schrittweite ist nicht immer Gesamtgröße: Liegen noch k ganze Oktette rechts vom relevanten Oktett, enthält der Block Schrittweite × 256k Adressen. Bei /20 ist die Schrittweite 16 im dritten Oktett. Dahinter liegt noch ein Oktett: 16 × 256 = 4096, nicht 16 Adressen.

192.168.50.141/27: im Block ab .128.

  1. Präfix: /27 → 32 − 27 = 5 Hostbits.
  2. Maske: 24 Einsen plus 11100000 → 255.255.255.224.
  3. Blockgröße: viertes Oktett, 256 − 224 = 32. Blockanfänge: 0, 32, 64, 96, 128, 160, 192, 224.
  4. Netz: 128 ≤ 141 < 160 → 192.168.50.128.
  5. Broadcast: 128 + 32 − 1 = 159 → 192.168.50.159.
  6. Hosts: 192.168.50.129 bis 192.168.50.158. 25 − 2 = 30 nutzbare Hostadressen.

Kontrolle in Bits: 141 = 100 | 01101. Die ersten drei Bits des letzten Oktetts bleiben. Hostbits 00000 ergeben 128, Hostbits 11111 ergeben 159. Die ursprüngliche .141 liegt dazwischen.

10.0.5.100/28: zwischen .96 und .111.

  1. Präfix: /28 → 4 Hostbits.
  2. Maske: 255.255.255.240; 11110000₂ = 240.
  3. Blockgröße: viertes Oktett, 256 − 240 = 16.
  4. Netz: 6 × 16 = 96 ≤ 100; der nächste Block beginnt bei 112 → 10.0.5.96.
  5. Broadcast: 96 + 16 − 1 = 111 → 10.0.5.111.
  6. Hosts: 10.0.5.97 bis 10.0.5.110. 24 − 2 = 14 nutzbare Hostadressen.

Kontrolle: 100 = 0110 | 0100₂. Links bleibt 0110. Mit vier Nullen ergibt sich 01100000₂ = 96; mit vier Einsen 01101111₂ = 111. Es sind 111 − 96 + 1 = 16 Adressen insgesamt.

172.16.37.200/20: jetzt zählt das dritte Oktett.

  1. Präfix: /20 → 12 Hostbits.
  2. Maske: 255.255.240.0. Zwei volle Netzoktette, dann vier Netzbits.
  3. Blockgröße: drittes Oktett, 256 − 240 = 16. Die 37 liegt zwischen 32 und 47.
  4. Netz: drittes Oktett auf 32 abrunden, viertes auf 0 → 172.16.32.0.
  5. Broadcast: drittes Oktett 32 + 16 − 1 = 47, viertes auf 255 → 172.16.47.255.
  6. Hosts: 172.16.32.1 bis 172.16.47.254. 212 − 2 = 4094 nutzbare Hostadressen.

Binäre Kontrolle: 37 = 0010 | 0101₂. Die vier Hostbits dieses Oktetts und alle acht des letzten Oktetts werden 0 für das Netz beziehungsweise 1 für den Broadcast. Dadurch entstehen 32.0 und 47.255. Der nächste Block beginnt bei 172.16.48.0.

Hier wäre „16 − 2 = 14 Hosts“ falsch: 16 ist nur die Schrittweite im dritten Oktett. Alle 256 Werte des vierten Oktetts laufen pro Schritt mit.

Zum Nachschlagen und Ausdrucken.

Präfix → Maske → Block → Netz → Broadcast → Hosts

h = 32 − p · Adressen = 2h · gewöhnliche Hosts = 2h − 2

Relevantes Oktett: Schrittweite Δ = 256 − Maskenoktett.
Blockanfang = ⌊Adressoktett / Δ⌋ × Δ.
Blockende = Blockanfang + Δ − 1.

Netz: spätere Oktette 0. Broadcast: spätere Oktette 255.
/31 auf geeigneter Punkt-zu-Punkt-Verbindung: zwei Endpunkte. /32: eine Adresse.

Für die häufigen Masken und Netzgrößen nutze die vollständige Präfixreferenz von /0 bis /32. Die vorhandene /26-Fallstudie ergänzt diesen Rechenweg um ein Diagramm und ausführbaren Python-Code.

Vier Kontrollen vor der fertigen Antwort.

  1. Liegt die Ausgangsadresse zwischen Netz und Broadcast? Sie kann auch selbst eine der beiden Grenzen sein; dann ist sie im gewöhnlichen Subnetz keine nutzbare Hostadresse.
  2. Ist der Blockanfang ein Vielfaches der Schrittweite im richtigen Oktett?
  3. Beginnt der nächste Block unmittelbar nach dem Broadcast?
  4. Stimmt die Gesamtzahl mit 232 − p überein? Vergiss bei einem Bereich das inklusive „+1“ nicht.

Typische Fehler: bei /20 im vierten Oktett rechnen, den Broadcast mit dem nächsten Netz verwechseln, die Netzadresse als ersten Host zählen oder „minus zwei“ auf /31 und /32 übertragen. Schreibe deshalb immer das relevante Oktett und die Hostbitzahl neben deine Rechnung.

Erst selbst rechnen, dann aufklappen.

Bestimme Netz, Broadcast und nutzbare Hosts für 192.168.10.130/26. Verwende die sechs Schritte und prüfe das Ergebnis mit den vier Kontrollen.

Lösung und Rechenweg anzeigen

/26 → 6 Hostbits, Maske 255.255.255.192. Schrittweite 64 im vierten Oktett. 128 ≤ 130 < 192, also Netz 192.168.10.128. Broadcast 128 + 64 − 1 = 191, also 192.168.10.191. Nutzbare Hosts .129 bis .190, Anzahl 64 − 2 = 62.

Wenn die Stellenwerte noch unsicher sind, übe im Binär-Trainer die Umrechnung einzelner Oktette. Er trainiert Bytes, während diese Aufgabe das Subnetting übt.

Passend dazu ansehen.

Veröffentlichte BitSicht-Videos mit Zusammenfassung, Kapiteln und einem Player, den du selbst aktivierst.

Quellen und Stand.

Fachlich geprüft am . Rechenwege, Beispiele und Diagramme sind eigene Darstellungen. Die Rechnungen wurden zusätzlich automatisiert geprüft.