Wie rechne ich die Subnet Mask und die Netz-ID?

2 Antworten

Eine IP-Adresse bezeichnet sowohl das Netz als auch einen Host innerhalb des IP-Netzes (ähnlich wie Straße und Hausnummer). Welche von den 32 Bit der Adresse aber das Netz, und welche den Host bezeichnen, wird von der Subnetzmaske ausgedrückt. Eine 1 in der Subnetzmaske bedeutet, dass das entsprechende Bit in der IP-Adresse zum Netzanteil gehört. Beispiel:

IP-Adresse: 10.1.1.1 Subnetzmaske 255.0.0.0 - Die ersten 8 Bits der Adresse bezeichnen das Netz. Die Netzadresse zeichnet sich dadurch aus, dass die Hostbits (in diesem Beispiel also die letzten 24 Bits) auf 0 gesetzt sind. Die Netzadresse lautet also 10.0.0.0 255.0.0.0. Die Broadcastadresse hat alle Hostbits auf 1, in diesem Beispiel also 10.255.255.255 255.0.0.0. Für die Hosts kann man also diese Adressen verwenden: 10.0.0.1 bis 10.255.255.254 (knapp 16,8 Milliarden Adressen).

IP-Adresse: 10.1.1.1 Subnetzmaske 255.255.0.0 - Netzadresse: 10.1.0.0 255.255.0.0, Broadcast: 10.1.255.255, Hosts: 10.1.0.1 - 10.1.255.254 (65.534 Adressen)

IP-Adresse: 10.1.1.1 Subnetzmaske 255.255.255.0 - Netzadresse: 10.1.1.0, 255.255.255.0, Broadcast: 10.1.1.255, Hosts 10.1.1.1 bis 10.1.1.254 (254 Adressen)

Das sind jetzt noch recht einfache Beispiele, die das Prinzip vielleicht etwas verdeutlichen. Mit einer konkreten Aufgabenstellung kann man das noch vertiefen.


Hevincano 
Beitragsersteller
 02.01.2013, 17:00

Also da wäre diese Aufgabenstellung:

Das bisherige Schulnetz ein Klasse C-Netz, 192.168.10.0/24, mt einem gemeinsamen Adressbereich muss erweitert werden. Die Anzahl der Klassenraeume erhoeht sich auf insgesamt 12 PC-Raeume. Alle Raeume sollen fuer den Anschluss von 24 PCs und einem Netzwerkdrucker ausgestettet werden koennen.

a) Zeigen Sie mittels Beispielrechnung, dass ein Klasse C-Netz hierfuer nicht mehr ausreicht! b) Im einfachsten falle soll es bei einem gemeinsamen dressbereich bleiben. Berechnen Sie hierfuer die Netz-Mask. c) Fuer jeden PC-Raum soll ein Subnetz zur verfuegung gestellt werden. Erstellen Sie einen Vorschlag fuer erforderliche IP-Adressen fuer die 12 Klassenraeume. Wie lautet die Subnetz-Mask?

II Wie viele Rechner koennen maximal in jedem Subnetz adressiert werden?

Loesung fuer die Aufgabe ist: a) benötigte Clients= 122512*=312 das sind 314 benötigte Hosts. Nun ergibt sich folgendes Problem, in einem Klasse C-Netz stehen max 8Bits zur verfuegung, was bedeutet, dass max 2hoch8 Hists in einem Klasse c-Netz sein koennen. Dies sind 256 Hostadressen. Wir benoetigen jedoch 314. Das bedeutet, dass dazu ein Klasse b-Netz erforderlich waere um an 9 Bits und somit 2hoch9=512 Hosts zu kommen.

b) 9Bits werden benoetigt also ergibt sich daraus ein Netzanteil von 23 Bits. In dem Falle waere die Netz-Maske 255.255.254.0, da 128+64+32+8+4+2=254

c) Bei 9 Hostbits lag die Netz-Maske bei 255.255.254.0=23. Nun brauchen wir 4 Bits fuer die 12 Teilnetze und das ergibt somit einen restlichen Hostanteil von 5Bit und die Subnetz-Mask lautet somit 255.255.255.224=27

II 30 Rechner koennen max in einem Subnetz-adressiert werden.

So ist das geloest worden doch so ganz kann ich das nicht nach vollziehen also das mit b und c versteh ich gar nicht woher jetzt die 4Bits kommen und dann sich die subnetzmaske aendert (von 255.255.254.0/23 auf 255.255255.224=/27) und wie er jetzt auf 30 Rechner gekommen ist

Wuerde mich ueber eine Erklarung sehr freuen :)

0
user353737  02.01.2013, 21:09
@Hevincano

a) Zeigen Sie mittels Beispielrechnung, dass ein Klasse C-Netz hierfuer nicht mehr ausreicht! b) Im einfachsten falle soll es bei einem gemeinsamen dressbereich bleiben. Berechnen Sie hierfuer die Netz-Mask. c) Fuer jeden PC-Raum soll ein Subnetz zur verfuegung gestellt werden. Erstellen Sie einen Vorschlag fuer erforderliche IP-Adressen fuer die 12 Klassenraeume. Wie lautet die Subnetz-Mask?

benötigte Clients= 122512*=312 das sind 314 benötigte Hosts.

In jedem Raum werden also 24 Adressen für die Rechner plus 1 Adresse für den Router, insgesamt also 25 Adressen benötigt. 12 Räume mit 25 Adressen sind 12 x 25 = 300 Adressen. Jeder Raum bekommt einen Drucker? Dann kommen noch mal 12 Adressen dazu, macht also 312 Adressen. Die hier genannten 314 Adressen schließen offenbar die Netz- und die Broadcastadresse ein.

Klasse C bedeutet, dass 8 Bits für die Hostadressierung zur Verfügung stehen. Damit können 2⁸ Adressen gebildet werden. Da das Netz selbst eine Adresse hat und es außerdem eine Broadcast-Adresse gibt, müssen von den 2⁸=256 Adressen zwei abgezogen werden, so kommt man auf 254 Hosts, die in einem Klasse-C-Netz adressiert werden können.

Wir benoetigen jedoch 314. Das bedeutet, dass dazu ein Klasse b-Netz erforderlich waere um an 9 Bits und somit 2hoch9=512 Hosts zu kommen.

Nein, man muss kein Klasse-B-Netz nehmen. Man kann auch zwei Klasse-C zusammenfassen. Das maßgebliche ist die Subnetzmaske, nicht die Klasse. Klassen interessieren heute niemanden mehr.

Um 312 Hosts zu adressieren (bzw. 314 Adressen zu bilden), benötigt man 9 Bits. Damit kann man 2⁹ = 512 Adressen bilden. Netz- und Broadcastadresse abziehen, macht also 510 Hosts, die man adressieren kann.

b) Im einfachsten falle soll es bei einem gemeinsamen dressbereich bleiben. Berechnen Sie hierfuer die Netz-Mask. 9Bits werden benoetigt also ergibt sich daraus ein Netzanteil von 23 Bits. In dem Falle waere die Netz-Maske 255.255.254.0, da 128+64+32+8+4+2=254

Wenn von den 32 Bits, aus denen eine IP-Adresse gebildet wird, 9 Bits für die Hostadressierung verwendet werden, bleiben 32 - 9 = 23 Bits für die Adressierung des Netzes übrig:

11111111.11111111.11111110.00000000

c) Fuer jeden PC-Raum soll ein Subnetz zur verfuegung gestellt werden. Erstellen Sie einen Vorschlag fuer erforderliche IP-Adressen fuer die 12 Klassenraeume. Wie lautet die Subnetz-Mask?

Bei 9 Hostbits lag die Netz-Maske bei 255.255.254.0=23. Nun brauchen wir 4 Bits fuer die 12 Teilnetze und das ergibt somit einen restlichen Hostanteil von 5Bit und die Subnetz-Mask lautet somit 255.255.255.224=27

Das Netz mit über 500 möglichen Hosts ist recht groß. Auch aus Sicherheitsgründen ist es empfehlenswert, jeden Raum mit einem eigenen Netz auszustatten. Das große Netz muss also in mehrere kleine Netze aufgeteilt werden.

Wir haben 12 Räume, benötigen also 12 Subnetze. Um 12 Subnetze zu adressieren, werden 4 Bits benötigt (2⁴=16). Es gibt also etwas Reserve. Mit einem Bit weniger würde man aber nur 8 Subnetze bilden können. Diese vier Subnetzbits entnehmen wir dem bisherigen Hostanteil.

Von den bisher 9 Hostbits werden also 4 zu Subnetzbits, deshalb bleiben 5 Hostbits übrig. Mit 5 Bits kann man 2⁵=32 Adressen bilden bzw. 30 Hosts adressieren. Das reicht also, denn 25 Adressen pro Raum sind gefordert.

Aus 23 Netzbits werden also 23+4=27 Netzbits in der Subnetzmaske:

11111111.11111111.11111111.11100000

1
Hevincano 
Beitragsersteller
 08.01.2013, 17:47
@user353737

Ok Alles klar..Da wäre noch eine Aufgabe und zwar

Folgendes Netz 146.121.0.0/12 liegt ihnen vor. a)Wie lauten die Netzwerk- und Broadcastadressen und wie viel Clients sind max. möglich? b) Sie brauchen 8 Teilnetze. Erstellen sie eine Tabelle.

Hier ist die Antwort
Subnet Nr. 0
Subnet adresse: 146.121.0.0
Adressbereich 146.121.0.1 – 146.121.7.254
Broadcast-Adresse 146.121.7.255

Subnet Nr. 1
Subnet-Adresse 146.121.8.0
Adressbereich 146.121.8.1 – 146.121.15.254
Boadcast-Adresse 146.121.15.255

Subnet Nr. 2
Subnet-Adresse 146.121.16.0
Adressbereich 146.121.16.1 – 146.121.23.254
Broadcast-Adresse 146.121.23.255

Subnet Nr. 3
Subnet-Adresse 146.121.24.0
Adressbereich 146.121.24.1 – 146.121.31.254
Broadcast-Adresse 146.121.31.255

Also und so geht das dann weiter. Aber was ichnicht versteh ist wieso es bei dem Adressbereich immer eine differenz von 2 zum vorherigen Subnet nr gibt? und die a habe ich nicht. Ware nett fuer ne erklarung :)

0
user353737  09.01.2013, 11:42
@Hevincano

Du wahrscheinlich einen Schreibfehler: 146.121.0.0/12 bezeichnet einen Host und kein Netz. 146.112.0.0/12 wäre das Netz:

Die Subnetzmaske ist binär 11111111.11110000.00000000.00000000 Die Grenze zwischen Netz- und Hostanteil liegt also im zweiten Byte. Schauen wir uns das genauer an: 121 ist binär 01111001. Die ersten vier Bit gehören zum Netz, die letzen zum Host. Der Netzanteil ist also 01110000 = 112.

Die Broadcast-Adresse wäre demzufolge (allo Hostbits auf 1 gesetzt) 146.127.255.255. Wir haben 32 - 12 = 20 Hostbits, also 2^20-2 Clients, die wir adressieren können: 1.048.574

8 Teilnetze benötigen 3 Subnetzbits. Aus /12 wird also /15 (255.254.0.0), binär 11111111.11111110.00000000.00000000. Die drei fett gedruckten Bits sind die neuen Subnetzbits. Ich schreibe jetzt nur noch das zweite Byte auf:

Subnetzmaske: 1111**111**0

0. Subnetz:   0111**000**0 = 112

1. Subnetz:   0111**001**0 = 114

2. Subnetz:   0111**010**0 = 116

3. Subnetz:   0111**011**0 = 118

usw.

0

Ggf. sagst du uns etwas mehr zur Aufgabenstellung? Wird eine bestimmte IP gegeben und die Subnetmaske und du hast zu sagen ob es Host, Broadcast, Netzadresse oder ähnliches ist oder sollst du eine bestimmte IP via Subnetting aufteilen?

Du kannst das ganze über verschiedene Möglichkeiten lösen, da gibt es eine grafische Methode, bei dem man ein Kästchen immer weiter unterteilt, man kann es untereinanderschreiben und logisch verunden um die Netzadresse rauszukriegen und mit etwas Übung geht das auch alles im Kopf. Ein paar Aufgabenstellungen, wie du sie kriegen wärst wären jedoch hilfreich um dir eine konkretere Erklärung geben zu können.

Woher ich das weiß:Berufserfahrung – Softwareentwickler/Projektleiter seit 2012