,------------[ 01.05.2005 ] | Subnetting, WTF? `-------------------------------/ .quelle: www.echox.de/papers .autor: Simon Koelsch (echox) .email: < echox at echox.de > .pgp: http://www.echox.de/pgp .datum: 01.05.2005 .version: 1.00 Inhalt 1. Vorwort 2. Einleitung 3. Subnetmask 3.1. Beispiel 4. Beispielrechnung 5. EOF 1. Vorwort Da jetzt in letzter Zeit immer wieder fragen nach Subnetting aufkamen, was zum Beispiel /24 bedeutet, etc. habe ich mir gedacht ich schreibe einfach mal diesen kurzen Text als kleine Wiederholung und Erinnerung. Ich erhebe hier keinen Anspruch auf Vollstaendigkeit, noch auf irgendetwas anderes. Dennoch freue ich mich ueber Kritik, Vorschlaege, Kommentare, etc. 2. Einleitung Sinn und Zweck von Subnetting ist es, einen IP Block in weitere (Sub-)Netze zu unterteilen. Vorteile sind eine logischere Gliederung und unter anderem in der Regel ein schnelleres Routing, da weniger Eintrage in der Routingtabelle entstehen. Das Unterteilen in Subnetze geschieht mit einer sogenannten Subnetmask. 3. Subnetmask Eine Subnetmask ist nichts anderes als eine Angabe welche Bits einer IP-Adresse gleich sein muessen, damit diese zum entsprechenden Subnet gehoert. Ist bei einer Subnetmask ein Bit gesetzt, muss dieses Bit in der IP-Adresse gleich sein, um zum entsprechenden Subnetz zu gehoeren. Um eine Subnetmask darzustellen gibt es zwei moegliche Schreibweisen: 1) Die einzellnen Bitbloecke umgerechnet ins Dezimalsystem (Beispiel: 255.255.255.0) 2) Die einzellnen Bit der Netzmaske eines Subnets zusammenzaehlen (Beispiel: 24) ,--[ 3.1 Beispiel: | | Bei einer Subnetmask von 255.255.255.0 muessen die ersten 24 Bit einer IP-Adresse gleich sein, damit diese zum | Subnetz gehoert. | | binaer: 255.255.255.0 -> 1111 1111 . 1111 1111 . 1111 1111 . 0000 0000 | | Die IP 192.168.4.2 gehoert also nicht ins gleiche Subnetz wie die IP 192.168.8.4 bei obiger Subnetmask. | Vergleicht man die ersten 24 Bit ergibt sich folgendes: | | binaer: 192.168.4.2 -> 1100 0000 . 1010 1000 . 0000 0100 | 192.168.8.2 -> 1100 0000 . 1010 1000 . 0000 1000 | -------------------------------------------------- | 1111 1111 . 1111 1111 . 1111 0011 `--- Da beim Subnetting Bits der IP fuer Subnetze benutzt werden ist ein Nachteil, dass sich je mehr Subnetze benoetigt werden, der Hostanteil verringert. 4. Beispielrechnung Aufgabe: Den IP-Block 10.17.13.0 in 8 Teilnetze aufteilen, welche die gleiche groesse besitzen. 1.) Erechnen wieviele Bit benoetigt werden um 8 Teilnetze darzustellen: 2^3 = 8, also 3 Bit. 2.) Erechnen der Netzmaske: 10.17.13.0 -> 0000 1010 . 0001 0001 . 0000 1101 . 0000 0000 Subnetmask -> 1111 1111 . 1111 1111 . 1111 1111 . 1110 0000 also 255.255.255.224 oder 27 3.) Erechnen der moeglichen Hosts pro Netz: 5 Bit fuer Hosts, also 2^5 = 32 - 2 (Broadcast-, Netz-IP) = 30 Hosts pro Netz 4.) Errechnen der Teilnetze: Erstes Netz: 000 Netz IP: 0000 1010 . 0001 0001 . 0000 1101 . 0000 0000 -> 10.17.13.0 erste IP: 0000 1010 . 0001 0001 . 0000 1101 . 0000 0001 -> 10.17.13.1 letzte IP: 0000 1010 . 0001 0001 . 0000 1101 . 0001 1110 -> 10.17.13.30 Broadcast: 0000 1010 . 0001 0001 . 0000 1101 . 0001 1111 -> 10.17.13.31 Zweites Netz: 001 Netz IP: 0000 1010 . 0001 0001 . 0000 1101 . 0010 0000 -> 10.17.13.32 erste IP: 0000 1010 . 0001 0001 . 0000 1101 . 0010 0001 -> 10.17.13.33 letzte IP: 0000 1010 . 0001 0001 . 0000 1101 . 0011 1110 -> 10.17.13.62 Broadcast: 0000 1010 . 0001 0001 . 0000 1101 . 0011 1111 -> 10.17.13.63 Drittes Netz: 002 Netz IP: 0000 1010 . 0001 0001 . 0000 1101 . 0100 0000 -> 10.17.13.64 erste IP: 0000 1010 . 0001 0001 . 0000 1101 . 0100 0001 -> 10.17.13.65 letzte IP: 0000 1010 . 0001 0001 . 0000 1101 . 0101 1110 -> 10.17.13.94 Broadcast: 0000 1010 . 0001 0001 . 0000 1101 . 0101 1111 -> 10.17.13.95 ... usw. ... 5. EOF Ich hoffe es ist mit der kurzen Erklaerung und den zwei Beispielen klar geworden, was Subnetting ist und wie man zum Beispiel die Subnetmask errechnet. Sollten noch Fragen offen sein oder ich etwas vergessen haben, schickt mir kurz ne Mail. .eof