Ein einfacher Weg, es zu verstehen:
In IPv4:
Stellen Sie sich eine Zeile mit 256 * 256 * 256 * 256 (oder 2 ^ 32) möglichen IP-Adressen vor.
[] [] [] [] .................. [] [] []
256*256*256*256 total IP adresses
Dies hat die Subnetzmaske 0.0.0.0 (oder 0000 0000 0000 0000 0000 0000 0000 0000 in Binärform).
Alle nicht maskierten Bits können verwendet werden, um eine IP-Adresse in diesem Netzwerk zu vergeben.
Die möglichen Adressen in diesem einzelnen Netz sind:
0000 0000 0000 0000 0000 0000 0000 0000 (<- NETMASK, hier nichts maskieren ...)
0000 0000 0000 0000 0000 0000 0000 0000 (IP 0.0.0.0) bis
1111 1111 1111 1111 1111 1111 1111 1111 (IP 255.255.255.255)
Das gesamte Netzwerk beginnt bei IP 0.0.0.0 und reicht bis IP 255.255.255.255
Jedes Bit in einer Subnetzmaske teilt die Zeile in zwei gleiche Teile.
Das erste Bit in einer Subnetzmaske teilt dies in zwei gleiche Teile mit jeweils 128 * 256 * 256 * 256 (oder 2 ^ 31) IP-Adressen:
[] [] [] .......... [] [] [] | [] [] ........... [] []
128*256*256*256 IP Adresses 128*256*256*256 IP Adr
Dies hat die Subnetzmaske 128.0.0.0 (oder 1000 0000 0000 0000 0000 0000 0000 0000 in Binärform).
Alle nicht maskierten Bits können verwendet werden, um eine IP-Adresse in diesem Netzwerk zu vergeben.
Sie können also 2 Subnetze haben, und für jedes Subnetz stehen 31 Bit IP-Adressen zur Verfügung.
Für das erste Subnetz (das, hinter dem hinter der Netzmaske '0' steht)
1000 0000 0000 0000 0000 0000 0000 0000 (<- NETMASK)
0000 0000 0000 0000 0000 0000 0000 0000 (IP 0.0.0.0) bis
0111 1111 1111 1111 1111 1111 1111 1111 (IP 127.255.255.255)
und für das 2. Subnetz (das, wo hinter der Netzmaske '1' steht)
1000 0000 0000 0000 0000 0000 0000 0000 (<- NETMASK)
1000 0000 0000 0000 0000 0000 0000 0000 (IP 128.0.0.0) bis
1111 1111 1111 1111 1111 1111 1111 1111 (IP 255.255.255.255)
Das nächste zusätzliche Bit in der Subnetzmaske teilt beide Seiten in 2 gleiche Teile von jeweils 2 ^ 30 IP-Adressen
Und so weiter...
Wenn Sie also versuchen, beispielsweise ein Subnetz von / 3 zuzuweisen, bedeutet dies, dass Sie 3 Iterationen geteilt haben, was zu 2 ^ 3 = 8 Subnetzen führt. Jedes Subnetz kann nur eine der 8 Unterteilungen der gesamten Maschinenreihe sein. Sie können sich nicht überlappen. Jeder beginnt nach dem ersteren.
[] ... [] | [] ... [] | [] ... [] | [] ... [] | [] ... [] | [] ... [] | [] ... [] | [] ... []
32*256*256*256 or 2^30 IP Adresses each.
Dies hat die Subnetzmaske 0.0.0.0
Also für das erste Subnetz (das, hinter dem hinter der Netzmaske '000' steht)
1110 0000 0000 0000 0000 0000 0000 0000 (<- NETMASK)
0000 0000 0000 0000 0000 0000 0000 0000 (IP 0.0.0.0) bis
0001 1111 1111 1111 1111 1111 1111 1111 (IP 31.255.255.255)
und für das 2. Subnetz (das hinter der Netzmaske '001' steht)
1110 0000 0000 0000 0000 0000 0000 0000 (NETMASK)
0010 0000 0000 0000 0000 0000 0000 0000 (IP 32.0.0.0) bis
0011 1111 1111 1111 1111 1111 1111 1111 (IP 63.255.255.255)
...
und für das 7. Subnetz (das, wo hinter der Netzmaske '110' steht)
1110 0000 0000 0000 0000 0000 0000 0000 (NETMASK)
1100 0000 0000 0000 0000 0000 0000 0000 (IP 192.0.0.0) bis
1101 1111 1111 1111 1111 1111 1111 1111 (IP 223.255.255.255)
und für das 8. Subnetz (das hinter der Netzmaske '111' steht)
1110 0000 0000 0000 0000 0000 0000 0000 (NETMASK)
1110 0000 0000 0000 0000 0000 0000 0000 (IP 224.0.0.0) bis
1111 1111 1111 1111 1111 1111 1111 1111 (IP 255.255.255.255)
Wenn Sie der Netzmaske weiterhin Bit hinzufügen, teilen Sie weiter: Ein Subnetz von / 32 hebt eine einzelne Maschine hervor.
Aber denken Sie daran, Sie können nicht wirklich nur Maschinen haben:
Damit die Dinge funktionieren, sind einige Bereiche des Subnetzes reserviert:
Für jedes Subnetz sind normalerweise das "0-Bit bei Wert 1" und "alle Bits bei Wert 1" für die Übertragung reserviert, sodass in einem Subnetz normalerweise nur nb_of_possible_adresses_in_the_subnet-2 IP-Adressen für tatsächliche Maschinenschnittstellen verfügbar sind. Und eines sollte besser die Schnittstelle eines Gateways sein, das eine andere Schnittstelle in anderen Netzen hat, sodass Sie es als Gateway verwenden können, um diese anderen Netze (und alles über die Gateways dieser anderen Netze) zu erreichen.