Subnetz-Prefix 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

Thomaskllr 
Fragesteller
 11.05.2022, 17:26

Danke für die Antwort. Aber warum am Ende -5 ?

0
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