Anzahl der Subnetze berechnen
Hallo Leute,
ich habe folgende IP : 7.187.165.191/22
Und würde gerne wissen, wie ich die Anzahl vom Subnetz berechnen kann? In den Lösungen steht 16384, nur, wie kommt man darauf? :o
Danke :)
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
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).