DFÜ: Subnetmask

  • Ich dachte eine Subnetmask würde u.a. die Größe von lokalen Netzen regeln und wäre entweder 255.255.255.0 oder 255.255.0.0 oder ebeb 255.0.0.0 . Aber ich hab ein Netz gesehen, bei dem die Subnetmask 255.255.240.0 ist. Weis jemand was das für einen Sinn haben könnte? Eventell umfasst das Netz mehrere C-Klassen, aber dann könnte man doch normal gleich 255.255.0.0 nehmen oder?

  • Also... bei Subnet ist es eigentlich so aufgebaut:


    bei 255.255.255.0
    ergibt
    11111111.11111111.11111111.00000000


    So wie ich verstanden habe kann der Netzwerk intern theoretisch(!) 256 IP-Adressen enthalten. Also x.x.x.1 - x.x.x.255


    Rechnerisch:
    8 Nullen => 2^8=256 IP-Adressen


    bei 255.255.240.0
    ergibt
    11111111.11111111.11110000.00000000


    Somit ist das zulässig, weil links nur aus 1er bestehen und rechts nur 0er
    => x.x.240.0 - x.x.255.255


    12 Nullen => 2^12=4096 IP-Adressen



    255.255.241.0 ist unzulässig, weil zwischen 1en Nullen vorkommen.


    11111111.11111111.11110001.00000000
    ^^^^^


    Puh... ich hoffe, daß Du einigermaßen verstanden hast. Ich kann das nämlich schriftlich nicht so gut erklären. Wenn Du hier bei mir wärs, könnte ich das besser erklären.


    Bei Unklarheiten, einfach fragen!


    cu Floh;)

  • Also nur ganz grob (sonst würde das völlig den Rahmen sprengen):


    Erstmal zum Verständnis und ein wenig Geschichte :D:


    Von den 4 mal 8 Bit einer IP-Adresse definiert ein Teil das Netzwerk und ein Teil den Host (also einen Rechner im jeweiligen Netzwerk). Über die Subnetzmaske wird dabei definiert welche Bits noch zur Netz-ID und welche zur Host-ID gehören.


    Also die Bits die über die Subnetzmaske auf "1" gesetzt werden gehören zur Netz-ID die anderen zur Host-ID, und die Netz-ID sowie die Host-ID müssen zusammenhängend sein (also dürfen nicht vermischt werden) z.B.:


    255.0.0.0 = 11111111.00000000.00000000.00000000


    Dabei gab es zu Anfang die drei klassischen Subnetze:
    Klasse A: 255.0.0.0 dabei stehen 8 Bit für die Netz-ID und 24 Bit für die Hosts zur Verfügung. Hier können also 256 Netze mit jeweils ca. 16777216 Hosts definiert werden.
    Klasse B: 255.255.0.0 dabei stehen 16 Bit für die Netz-ID und 16 Bit für die Host-ID zur Verfügung. Hier können 65536 Netze mit jeweils 65536 Hosts definiert werden.
    Klasse C: 255.255.255.0 dabei stehen 24 Bit für die Netz-ID und 8 Bit für die Host-ID zur Verfügung. Hier können 16777216 Netze mit jeweils 256 Hosts definiert werden.


    (die Host Zahlen stimmen nicht genau weil die Adressen x.x.x.0 und x.x.x.255 reserviert sind und nicht an Hosts vergeben werden können).


    Wichtig ist dabei zu wissen das Hosts verschiedener Subnetze nicht ohne Router miteinander kommunizieren können, selbst wenn sie physikalisch an der selben Leitung hängen.


    Wie man jetzt sieht sind in den drei Klassen die Host-IDs (auf die kommt es wesentlich an) nicht sonderlich variable, wenn jetzt z.B. eine Firma 4000 öffentliche IP-Adressen benötigt (Stichwort Internet), müsste sie ein teureres Klasse B oder mehrer Klasse C Subnetze nehmen, wobei eine Menge überflüssiger Host-IDs verbraten wird (und die werden langsam rar) bzw. die Kosten und die Verwaltung ausmaße annehmen würden die nicht sinnvoll sind. Deswegen wurden die Klassenlosen Subnetze eingeführt.


    In den klassenlosen Subnetzen wird nicht mehr streng nach A,B oder C unterschieden sondern die Subnetzmaske wird je nach Host-Bedarf definiert, bei 4000 Rechner bräuchte man also 12 Bit für die Host-ID, da 2^12 =4096. Also würde die Subnetzmaske so aussehen:


    11111111.11111111.11110000.00000000 = 255.255.240.0


    Das ganze wurde primär mit Sicht auf öffentliche Netze wie das Internet eingeführt da man hier möglichst wenig Host-IDs verschwenden möchte und die Kosten gering halten will. Allerdings gehört es inzwischen auch bei Internen Netzen zum guten Stil die Subnetze auf den Bedarf zuzuschneiden und keine Ressourcen zu verschwenden.


    So das war ne kleine Einführung/Zusammenfassung zum Thema Subnetze und Subnetzmasken :D.


    Edit: Im Zuge der Klassenlosen Subnetze hat sich auch eine andere Schreibweise eingebürgert, da die Umrechnung von Bits in Dezimalzahlen da mühsam werden kann:


    x.x.x.0/x Wobei das "/x" die Anzahl der Bits die für die Netz-ID definieren, z.B.


    Ein Klasse A Netz: 1.0.0.0/8
    Ein Klasse B Netz: 1.1.0.0/16
    Ein Klasse C Netz: 1.1.1.0/24
    Und das Netz mit 4096 Hosts: 1.1.16.0/20

    www.mnies.dewww.pdaboard.dewww.v3info.de
    Lieber ein Pinguin der läuft, als ein Fenster das hängt...
    Merke: Wer nicht nachdenkt regt sich auch über nichts auf
    Der der nicht in Foren mit vertikaler Zappelwerbung postet.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!