Die Netzklassen ergeben sich einfach aus einem Bitmuster. Mehr als ein Subset von Classless ist das ja nicht.
-- Je nachdem wo die führende 0 ist, ist ein Netzwerk in A, B oder C (ggfs auch noch D oder E) einzuteilen.
Wikipediahat dazu eine prima Übersicht.
Classful kennt keine Subnetzmaske, da sich das Netzsegment aus der Klasse herleitet und die aus der Position der ersten 0.
Per Definition sind sie durch Oktette begrenzt. A hat eins, B zwei und C drei. D und E fallen hier raus.
Über die definierten Bitmuster für die Klassen und die Tatsache, daß Classful sich über Oktettgrenzen definiert, zur Veranchaulichung:
- Die Adresse muß mit 0 losgehen
- das erste Oktett darf aber nicht 0 sein, daher 1 bis...
- und acht Bits mit Bit 7 = 0 macht 0111:1111 = 0x7F = 127.
Als A Netz zählt
nur das erste Oktett, daher 1.0.0.0/8 bis 127.0.0.0/8 in CIDR.
Für exakt die letzte Adresse in A -- nicht daß das eine Relevanz hätt - folgen wir einfach der üblichen Definition.
A: Führende 0, der Rest ist egal => für die letzte Adresse also alles 1
Ergo 0111:1111 1111:1111 1111:1111 1111:1111 binär.
Hex: 0x7f ff ff ff
Dezimal: 127.255.255.255
Letzte Adressen sind aber Broadcast. Ergo eine weg für 127.255.255.254. Hier unbedigt aufpassen, exakt WORUM es geht. Die letzte ist die 255. Aber die ist keine Host-, sondern eine Broadcastadresse.
Für alle anderen Klassen funktioniert das völlig analog.
Außerdem bei Classful aufpassen, wo eine 0 auftaucht. Ich meine mich zumindest zu erinnern, daß sowas wie 128.1.1.0 /16 eben
keine gültige Classful-Adresse ist. Mit CIDR ist das aber hinfällig und ein Host mit dieser Adresse funktioniert völlig normal.