Mit einem gegebenen Präfix Y
ist es einfach, die entsprechende Netzmaske zu berechnen: Setze Y
mal ein gesetztes Bit und fülle dann "nach rechts" mit Nullen auf, bis man insgesamt 32 Bits (IPv4) hat.
Beispiel:
Präfix 24
, also Netzmaske 11111111 11111111 11111111 00000000
oder 255.255.255.0
.
Kann es eine Netzmaske mit einem anderen Bitmuster geben , wie z
00000000 11111111 00000000 11111111
(0.255.0.255
)00000000 11111111 11111111 11111111
(0.255.255.255
)11111111 11111111 11111111 00000001
(255.255.255.1
)
Die Angabe eines "Präfixes" würde in diesen Fällen offensichtlich nicht funktionieren.
(Ich bin mir ziemlich sicher, dass die Antwort "NEIN" lautet, aber ich schreibe einen Netzwerkcode, und dieser muss in allen möglichen Fällen funktionieren, damit ich zu 101% sicher sein kann.)
Wenn Sie Präfixe und Netzwerke verwenden, lautet die Antwort "Nein". Die Bits müssen zusammenhängend sein. Es gibt Fälle, in denen eine Wildcard-Maske (Inverse der Maske) verwendet werden kann, z. B. Cisco-ACLs, und dies können beliebige Bitmuster sein. Sie können beispielsweise den Datenverkehr aller ungeradzahligen Hosts in einem Netzwerk blockieren. Dies scheint immer noch gelehrt zu werden, aber ich habe es nicht sehr oft in der realen Welt gesehen (obwohl ich es gesehen habe).
quelle
Nein. Eine Netzmaske ist eine fortlaufende Reihe von Netzmasken.
(Die anderen sind "Platzhalter" -Muster.)
quelle
Als TCP / IP zum ersten Mal herauskam und sich verbreitete, gab es tatsächlich viele Subnetze mit nicht zusammenhängenden Masken. Aber als die Adressen knapp wurden, war der Aufwand für den Rest des Netzes gering, um ein globales Routing dieser Präfixe zu ermöglichen, anstatt zu erzwingen, dass alles nur auf Präfixen basiert. war zu viel und das globale Netzwerk wurde geändert, um nur Präfixe zu unterstützen. Es kann tatsächlich noch Legacy-Netzwerke geben, die intern nicht zusammenhängende Masken verwenden (viele IGPs unterstützen dies immer noch). Wenn sich ein solches Netzwerk jedoch mit dem Internet verbindet, hat es ein einziges Präfix, das alle von ihnen abdeckt und in BGP ankündigt. Und natürlich unterstützte EGP (der Vorgänger von BGP) nur Classful-Adressierung.
Ich kenne mehrere Spieler mit originalen Klasse-A-Netzwerken, die aus dem einen oder anderen Grund intern nicht zusammenhängende Netzmasken verwendet haben. Ich weiß nur nicht, ob es einer von ihnen noch tut. Viele von ihnen verlassen nicht einmal mehr. Das ARPAnet hatte eine interne Netzmaske von 255.0.0.255 (IIRC).
quelle