Subnetz-Prefix herausfinden?
Folgende Subnetzmaske ist gegeben: 255.255.255.224
Wie kann man im Allgemeinen den Prefix einer Subnetzmaske herausfinden?
2 Antworten
du guckst wieviel bits am ende 0 sind dazu umrechnen von dezimal in dual
224 : 2 = 112 = rest 0
112 : 2 = 56 = rest 0
56 : 2 = 28 = rest 0
28 : 2 = 14 = rest 0
14 : 2 = 7 = rest 0
7 : 2 = 3 = rest 1
3 : 2 = 1 = rest 1
1 : 2 = 0 = rest 1
11100000
ergo 32-5 = 27
Wie kann man im Allgemeinen den Prefix einer Subnetzmaske herausfinden?
Dafür solltest du dir klarmachen, dass die Subnetzmaske vom Computer eigentlich auch nur in Bit verstanden wird. Diese ist so aufgebaut, dass zuerst n mal "1" steht und anschließend 32 - n mal "0" kommt - die Nullen sind also immer im hinteren Bereich und es gibt keine 1, die nach einer 0 kommt.
Um das CIDR-Präfix zu berechnen, zählst du jetzt entweder die Anzahl der 1 (Anzahl n) oder die Anzahl der 0 (Anzahl 32 - n) ... Das Präfix selbst ist dann eben die Anzahl 32 - n
Um die ganze Berechnung etwas einfacher zu machen, kannst du alle Blöcke mit "255" erstmal ignorieren, da 255 im Binären 1111 1111 wäre - es gibt also keine 0 dort.
Übrig bleiben die Zahlen, die entweder 0 sind (und damit "voll" als 8 Bit zählen) oder eben eine von 0 oder 255 abweichende Zahl sind. Diese wandelst du von Dezimal in Binär um und schaust, wie viele Nullen verfügbar sind
Beispiele:
255.255.255.0 = 11111111 11111111 11111111 00000000
8 x 0 > |........|
=> 8 x 0 => Präfix 32 - 8 = /24
255.255.255.240 = 11111111 11111111 11111111 11110000
4 x 0 > |....|
=> 4 x 0 => Präfix 32 - 4 = /28
255.255.240.0 = 11111111 11111111 11110000 00000000
12 x 0 > |.... ........|
=> 12 x 0 => Präfix 32 - 12 = /20
Danke für die Antwort. Aber warum am Ende -5 ?