Subnetting

J

joneum

Guest
Moin,

kann mich mal wer in die richtige Richtung schuppsen, ich stehe gerade irgendwie auf dem Schlauch:

Ich habe ein folgendes Netz: 192.168.33.127/23

Ich versuch gerade, die erste und die letzte IP der Hosts zu errechnen, bzw den Rechenweg zu verstehen.

Ich weiß das der erste Host 192.168.32.0 ist, und der letzte 192.168.33.255.

Da die Subnetmask sich ja nur im 3. Okett verändert, kann ich 1 und 2 ja so lassen, und muss die nicht in Binär umrechnen.

Ich habe als Netz-ID 192.168.00100000.00000000, also 192.168.32.0. Somit mein erster Host der Anpingbar ist.
Ich weiß das ich bei einem /23 Netz 510 mögliche Hosts habe. Wie berechne ich das nun Binär, um auf die 192.168.33.255 zu kommen?
 
<code>
v22016103917338737: # ipcalc 192.168.33.127/23
Address: 192.168.33.127 11000000.10101000.0010000 1.01111111
Netmask: 255.255.254.0 = 23 11111111.11111111.1111111 0.00000000
Wildcard: 0.0.1.255 00000000.00000000.0000000 1.11111111
=>
Network: 192.168.32.0/23 11000000.10101000.0010000 0.00000000
HostMin: 192.168.32.1 11000000.10101000.0010000 0.00000001
HostMax: 192.168.33.254 11000000.10101000.0010000 1.11111110
Broadcast: 192.168.33.255 11000000.10101000.0010000 1.11111111
Hosts/Net: 510 Class C, Private Internet



</code>

Oder das ganze noch mal mit sipcalc

<code>
# sipcalc 192.168.33.127/23
-[ipv4 : 192.168.33.127/23] - 0

[CIDR]
Host address - 192.168.33.127
Host address (decimal) - 3232244095
Host address (hex) - C0A8217F
Network address - 192.168.32.0
Network mask - 255.255.254.0
Network mask (bits) - 23
Network mask (hex) - FFFFFE00
Broadcast address - 192.168.33.255
Cisco wildcard - 0.0.1.255
Addresses in network - 512
Network range - 192.168.32.0 - 192.168.33.255
Usable range - 192.168.32.1 - 192.168.33.254
</code>
-



MAN ipcalc
 
Ich habe als Netz-ID 192.168.00100000.00000000, also 192.168.32.0. Somit mein erster Host der Anpingbar ist.
Ich weiß das ich bei einem /23 Netz 510 mögliche Hosts habe. Wie berechne ich das nun Binär, um auf die 192.168.33.255 zu kommen?

192.168.0010000 | 0.00000000

Der Strich trennt Netz und Hosts. Host-Anteil sind 9 Bits, also 512 mögliche Adressen. Die erste ist "alle Bits 0", die letzte "alle Bits 1". Also 192.168.00100000.00000000 und 192.168.00100001.11111111, ergo 192.168.32.0 und 192.168.33.255.
 
Ich weiss durch die Klassifizierung des Netzes (nicht im Internet geroutetes Class C Netz == 192.168.0.0/16 (in CIDR Notation)) wieviele Adressen ich maximal in einem einzelnen Netz haben kann. 2^16 = 65 536 oder auch 192.168.0.0-192.168.255.255 - sobald ein bit in der in der Maske dazu kommt (und das bit kann nur von vorne kommen) verdoppeln sich die Anzahl vorherigen Netze und Halbieren sich die Adressen innerhalb eines Netzes. Mache ich etwa ein /17 Netzwerk hab ich auf einmal die Möglichkeit auf 2 Netzwerke mit je 32 768 Adressen ... /18 == 4 Netze mit je 16 384 Adressen usw...
Das einfach umgedreht ergibt ebenso. Ein bit in der Maske weniger... es halbiert sich die Anzahl der Netze bei einer Verdopplung der Adressen.
Jetzt ist es eigentlich üblich ein 192.168.0.0/24 zu nehmen weil das alle anderen auch so machen... bleiben wir mal dabei... 8 bit in der Subnetmask ergeben rechnerisch 256. Da diese genau die hälfte der vorherigen 16 bit sind haben wir 256 Netzwerke mit je 256 Adressen. Wenn ich 1 bit an der Subnetmask abziehe ergeben sich 128 Netzwerke mit je 512 Adressen.
Ich hab jetzt im 3. Quartett mehr Zahlen, als mögliche Netzwerke. Also muss ich die Anzahl der Zahlen innerhalb des 3. Oktetts durch die Anzahl der möglichen Netzwerke teilen. Bei 256 Zahlen / 128 Netzwerke kommt 2 raus. Der Bereich erstreckt sich über 2 nebeneinander liegenden Zahlen angefangen bei der Null:
.0. .1.
.2. .3.
.4. .5. etc.
und eben auch aus dem Op Beispiel .32. und .33.

dadurch das die Anzahl der Adressen grösser als die Anzahl der Zahlen innerhalb des 4. Oktetts ist. Fangen die Adressen eines einzelnen Netzes immer bei .0 an und enden auf .255. Oder man kann auch sagen, dadurch das sich die Anzahl der Netze halbiert, verdoppelt sich auch die Anzahl der Durchläufe einer Zahl pro Netz. Betrachtet man nur das letzte Oktett... kommt dort im Op Beispiel, jede Zahl im 4. Oktett, 2 mal vor. Auch die 255 und die 0. Und nur die erste 0 und letzte 255 sind hier reserviert für Netzwerkname und Broadcast Adresse.

HTH
 
Sorry den letzten teil der frage nicht gelesen gehabt...
Aber ich finde meine Grundlage erstmal noch ganz gut, weil man eine IPv4 nicht ohne Subnetmask betrachten kann...
Du hast recht, das man in deinem Beispiel (aber nur weil es sich um das Private Class C Netz handelt) eigentlich weglassen kann. Zur erinnerung aber
Code:
     192.     168.       0.       0/16
11000000.10101000.00000000.00000000
11111111.11111111.00000000.00000000
     192.     168.     255.     255/16
11000000.10101000.11111111.11111111
11111111.11111111.00000000.00000000

1 bit kommt vorne dazu Verdopplung der Netze, Halbierung der Adressen pro Netz

Code:
     192.     168.       0.       0/17
11000000.10101000.00000000.00000000
11111111.11111111.10000000.00000000
     192.     168.     127.     255/17
11000000.10101000.01111111.11111111
11111111.11111111.10000000.00000000
     192.     168.     128.       0/17
11000000.10101000.10000000.00000000
11111111.11111111.10000000.00000000
     192.     168.     255.     255/17
11000000.10101000.11111111.11111111
11111111.11111111.10000000.00000000

Dabei können nur die Zahlen die in der IP mit 0 Maskiert sind relativ frei adressiert werden.

Kommen wir jetzt mal zu deinem Beispiel mit einem Netz davor und danach sonst wird mir das zu lang:
Code:
     192.     168.      30.       0/23
11000000.10101000.00011110.00000000
11111111.11111111.11111110.00000000
     192.     168.      31.     255/23
11000000.10101000.00011111.11111111
11111111.11111111.11111110.00000000
     192.     168.      32.       0/23
11000000.10101000.00100000.00000000
11111111.11111111.11111110.00000000
     192.     168.      33.     255/23
11000000.10101000.00100001.11111111
11111111.11111111.11111110.00000000
     192.     168.      34.       0/23
11000000.10101000.00100010.00000000
11111111.11111111.11111110.00000000
     192.     168.      35.     255/23
11000000.10101000.00100011.11111111
11111111.11111111.11111110.00000000

man sieht eigentlich hier recht gut, das nur die bits, die mit einer 0 Maskiert sind, einen variablen Zustand zwischen 0 und 1 haben.
 
Deshalb fangen Adressbereiche auch immer bei einer geraden Zahl an und enden auf eine Ungerade. Weil die 1 bits der Subnetmask immer nur gerade Zahlen abdecken können.Z.B.
Code:
128  64  32  16   8   4   2   0
  1   1   1   1   1   1   1   0

Daran erkennt der Sender auch, wohin er die Pakete schicken muss...
Die bit-weise ip Adresse des Empfängers wird mit der Subnetmask und der bit-weisen IP des Senders verglichen... steht im mit 1 maskierten Bereich des Empfängers etwas anderes, als in dem des Senders... ist es ein anderes Netz und der Sender benötigt eine Route um dort hin zu kommen.
 
Du hast recht, das man in deinem Beispiel (aber nur weil es sich um das Private Class C Netz handelt) eigentlich weglassen kann.
Diese Klassen nutzt man nicht mehr, wir sind bei CIDR angekommen. Desweiteren ist/war ein Class C-Netz mit einer 24 Bit Netzwerkmaske versehen, der OP fragte nach der Berechnung für ein /23 Netz.

Rob
 
ändert nix an der Tatsache, das es 3 Bereiche gibt, die nicht im Internet geroutet werden. 10./8, 172.16./12 und 192.168./16 die trotz CIDR immer noch als Class A, Class B und Class C Netze bezeichnet werden, weil sich diese, nicht im Internet gerouteten Netzwerke vor 1993, in diesen Klassen befanden. Die Klassen und deren Bereiche werden wahrscheinlich nicht mehr abgefragt, bei meiner FiSi Prüfung vor 13 Jahren waren Sie auch kein Thema mehr. Nix desto trotz kann das Wissen darum das es einmal Klassen gab, diese von A-E gingen und das diese nicht im Internet gerouteten Netzwerke aus diesen Klassen stammen nicht schaden.
 
<code>
...
</code>

Oder das ganze noch mal mit sipcalc

<code>
...
</code>

Die tags mag die Forumssoftware offenbar nicht. Musst mit Square-brackets arbeiten.

Code:
[code]



Code:
[vagrant] ~ : ipcalc 192.168.33.127/23
address   : 192.168.33.127
netmask   : 255.255.254.0   (0xfffffe00)
network   : 192.168.32.0    /23
broadcast : 192.168.33.255
host min  : 192.168.32.1
host max  : 192.168.33.254
hosts/net : 510

Oder das ganze noch mal mit sipcalc

Code:
[vagrant] ~ : sipcalc 192.168.33.127/23
-[ipv4 : 192.168.33.127/23] - 0

[CIDR]
Host address            - 192.168.33.127
Host address (decimal)  - 3232244095
Host address (hex)      - C0A8217F
Network address         - 192.168.32.0
Network mask            - 255.255.254.0
Network mask (bits)     - 23
Network mask (hex)      - FFFFFE00
Broadcast address       - 192.168.33.255
Cisco wildcard          - 0.0.1.255
Addresses in network    - 512
Network range           - 192.168.32.0 - 192.168.33.255
Usable range            - 192.168.32.1 - 192.168.33.254

-

Danke für den tip... ich hab die beiden Programme noch nicht gekannt.
 
Zurück
Oben