Anzahl der Subnetze berechnen

1 Antwort

Von der 32-bittigen IP-Adresse sind die ersten 22 Bits der Netz-Teil und die restlichen 10 Bits bleiben für den Host-Teil.

10 Bits bedeutet 2^10 Host-Adressen, also 1024. Von den 1024 ist die erste Adresse die Netz-Adresse und die letzte die Broadcast-Adresse für dieses Subnetz. Bleiben also 1022 benutzbare Adressen für Rechner, Router und co.

Die IP-Adresse in der Binärdarstellung ist:

00000111.10111011.10100101.10111111

Subnetzmaske ist (22x 1 Bit, der Rest 0en):

11111111.11111111.11111100.00000000

Und-Verknüpft ergibt sich die Netz-Adresse (die erste Adresse des Subnetzes in der sich deine IP befindet):

00000111.10111011.10100100.00000000 = 7.187.164.0

Die letzte Adresse des Subnetzes (die Broadcast-Adresse) ist natürlich die, dessen letzten 10 Bits 1en sind, also

00000111.10111011.10100111.11111111 = 7.187.167.255

Das 22er Netz kann natürlich weiter unterteilt werden. Ein nutzbares Subnetz hat immer mindestens 2 Bits für den Host-Teil (bei 1 Bit wär ja kein Platz mehr für Geräte weil ja Netz-Adresse und Broadcast noch abgezogen werden müssen). D.h. 10-2 = 8 Bit stehen für eine Unterteilung zur Verfügung. Aus 8 Bit kann man 2^8= 256 Subnetze bilden.

Die Anzahl aller möglichen 22er-Netze die es theoretisch geben kann ist 2^22 = 4.194.304 Subnetze, also:

0.0.0.0 bis 0.0.3.255
0.0.4.0 bis 0.0.7.255
 ...
255.255.252.0 bis 255.255.255.255
FaronWeissAlles  06.01.2014, 19:59

Der Grund warum in einer Lösung 16.384 angegeben ist liegt daran dass hier jemand von einem Klasse A-Netz ausgegangen ist. Class A Netze sind alle IPs zwischen 0.x.x.x und 127.x.x.x. Das erste Oktet (8 Bit) wird nicht berücksichtigt. D.h. die möglichen Subnetze sind 2^(22-8) = 2^14 = 16.384.

Das klassenbasierte Modell ist aber völlig veraltet, heutzutage benutzt man Classless Inter-Domain Routing (CIDR).

2