Hallo, hätte einige Fragen dazu,
a Was ist die Präfixlänge in # Bit der Subnetzmaske,
b wird diese immer in # Bit angegeben,
c wie stellt man sich eine Subnetzmaske mit einer Präfixlänge von z. B. 25 oder 23 Bit vor,
d ist eine Präfixlänge von 0 genau eine IP, und
e (etwas “schwammig”) wobei ist die Präfixlänge der Subnetzmaske nützlich?
a) Die Präfixlänge gibt an wie viele Bits der IP benutzt werden um festzustellen ob eine andere IP im selben Subnetz ist.
b) nein. es gibt z.B. auch die volle IP schreibweise. da ist 32 = 255.255.255.255 während 24 = 255.255.255.0 ist
c) 25 beduetet dass die ersten 25 bit der IP 1 sind. z.B.
/25
255.255.255.128
oder in Bit schreibweise 1111’1111.1111’1111.1111’1111.1000’0000
Wenn du nun zwei IPs hast und diese mit der Subnetzmaske UND verknüpfst und beide danach den selben Wert haben dann sind sie im Selben subnet.
d) nein 0 ist nicht genau eine IP sondern 0 wurde bedeuten alle IPs gehören zum subnet. das was du meinst ist 32. alle bits eines 32Bit integers sind 1.
e) sie ist nutzlich um zu wissen ob zwei IPs im selben Subnetz sind.
Hallo @AmunRa ,
ich denke, ich verstehe dich zunächst mal „so in halb“. Danke für deine Antwort!
Vielleicht antwortet noch jemand und hier entsteht „eine Diskussion“.
Ach - eigentlich gesehen, hab ich deinen Beitrag so gut wie gar nicht verstanden…
Ich glaube nicht, dass hier noch eine Diskussion entsteht, denn @AmunRa hat das sehr anschaulich und vollumfänglich erklärt.
Als einzige Ergänzung vielleicht: Subnetzmasken sind nur fürs Routing relevant.
Danke.
Wärst du so gut, und würdest das nochmal in eigenen Worten, etwas leichter verständlich wiedergeben?
Ich versuch das ganze nochmal in meinem Worten. Beim ersten mal hab ich nur versucht deine Fragen abzuarbeiten.
Subnetzmaksen braucht man eigentlich im Routing um festzustellen ob zwei IPs im selben Netywerk sind.
(Bsp aus Wikipedia)
Zur einfachheit sagen wir unsere IP ist
192.168.1.129 unser Netzwerk ist so eingestellt, dass wir die Netwerkmaske 255.255.255.0 haben.
Das bedeutet dass alle 255 IPs des letzten Blocks im selben Netz befinden. Aslo 192.168.1.0 bis 192.168.1.255. Wie hängen Netzwerkmaske und dieser Block nun zusammen.
Vereinfacht kann man das so berechnen: du nimmst deine IP in Binär und wendest eine Binäre Und-Verknüpfung an.
Funktion | IPv4 | Binär |
---|---|---|
IP | 192.168.1.129 | 11000000 10101000 00000001 10000001 |
Netmask | 255.255.255.0 | 11111111 11111111 11111111 00000000 |
IP & Netmask | 11000000 10101000 00000001 00000000 |
Wenn du dir das ansiehst, dann hat jede IP aus dem block oben das selbe Ergebnis der und verknüpfung
Hier als Bsp
Funktion | IPv4 | Binär |
---|---|---|
IP | 192.168.1.21 | 11000000 10101000 00000001 00010101 |
Netmask | 255.255.255.0 | 11111111 11111111 11111111 00000000 |
IP & Netmask | 11000000 10101000 00000001 00000000 |
Wenn also Zwei IPs das selbe UND Ergebnis haben sind sie im selben Subnetz
Nun geht es nur mehr darum wie man eine Subnetzmaske angibt. die Binäre Schreibweise oder als IP- Adresse hab ich oben verwendet. Man kann aber auch einfach die Anzahl der beginnenden 1 angeben.
Maske IP | Binär | Prefixlänge |
---|---|---|
255.255.255.0 | 11111111 11111111 11111111 00000000 | /24 |
255.255.255.128 | 11111111 11111111 11111111 11110000 | /28 |
255.255.255.255 | 11111111 11111111 11111111 11111111 | /32 |
Anders kann ich das nicht mehr erklären.
Falls du noch weitere Erklärungen willst, dann kann ich dir den Wikiartikel empfehlen.
LG
Danke, ich denke, jetzt hab ichs verstanden.
Also dient eine (Sub)Netmask dazu, die wichtigen Bit anzugeben. Also genauer, die Länge/Anzahl der wichtigen Bit.
Es ist etwas „konfus“, denn mal wird die in Form einer Maske und mal in Form einer Länge angegeben, bei Windows muss man zum Beispiel /24 angeben, damit es funktioniert.
Als Außenstehender kann man das nicht wissen.
Natürlich möchte ich jetzt keine Routing „programmieren“, schönen Abend!