IPv4-Adressen sind die unverzichtbaren Identifikatoren, die es Geräten ermöglichen, im Internet und in lokalen Netzwerken zu kommunizieren. Mit ihrer einzigartigen 32-Bit-Struktur sorgen sie dafür, dass Datenpakete genau dorthin gelangen, wo sie hin sollen.
IPv4-Adressen einfach erklärt
Eine IPv4-Adresse ist somit eine Netzwerkadresse und besteht aus vier Zahlen (Dezimalzahlen), die jeweils mit einem Punkt getrennt sind und Werte von 0 bis 255 annehmen können.
Du kannst eine IPv4-Adresse jedoch auch in einer binären Schreibweise darstellen, indem du alle vier Dezimalzahlen in Binärzahlen umwandelst:
IPv4-Adresse Definition
Eine IPv4-Adresse ist eine 32-Bit-Nummer, die eindeutig ein Netzwerkinterface in einem IPv4-Netzwerk identifiziert. Sie ist normalerweise in dezimaler Form dargestellt und durch Punkte in vier 8-Bit-Blöcke (Oktette) unterteilt.
Man unterscheidet bei IPv4-Adressen generell zwischen klassenweiser (engl. classful) und klassenloser (engl. classless) IP-Adressierung, wobei die klassenweise Adressierung die ältere der beiden ist. Bei der klassenlosen IP-Adressierung spricht man auch von CIDR (Classless Inter-Domain Routing).
Klassenweise IPv4-Adressierung
Es gibt hauptsächlich 5 Klassen von IP-Adressen: A, B, C, D und E. Die Netzklassen D und E sind nur für spezielle Anwendungen gedacht, weswegen wir nur auf die Klassen A, B und C genauer eingehen werden.
Jede Klasse hat
- einen Netzwerkanteil (Netz-ID) und
- einen Hostanteil.
In der unteren Abbildung siehst du, wie das bei den anderen Klassen festgelegt ist. Somit kannst du im Kontext klassenweiser IP-Adressierung anhand der ersten paar Bits bestimmen, zu welcher Netzklasse eine IP-Adresse gehört.
Schreibweisen der verschiedenen Netzklassen
Für die verschiedenen Netzklassen A, B und C gibt es auch unterschiedliche Schreibweisen: als Subnetzpräfix, in Binärschreibweise oder in Dezimalschreibweise.
Die Tabelle zeigt dir die Schreibweisen zunächst im Überblick:
| Subnetzpräfix | Binärschreibweise | Dezimalschreibweise |
---|---|---|---|
Klasse A | /8 | 11111111.00000000.00000000.00000000 | 255.0.0.0 |
Klasse B | /16 | 11111111.11111111.00000000.00000000 | 255.255.0.0 |
Klasse C | /24 | 11111111.11111111.11111111.00000000 | 255.255.255.0 |
Betrachten wir die Schreibweise noch etwas genauer:
Meistens werden IPv4-Adressen mit einer sogenannten Subnetzmaske, auch Subnetzpräfix genannt, angegeben.
Diese Subnetzmaske zeigt wie groß der Netzwerkanteil einer IP-Adresse ist und wird nach einem Slash hinter der IP-Adresse geschrieben.
Hierbei ist
Eine andere Schreibweise für diese Subnetzmaske wäre die binäre Schreibweise. Hierbei schreibt man die Subnetzmaske als 32 Bit große Bitmaske (also genauso lang wie die IPv4-Adresse), wobei die Anzahl an „
Eine dritte Möglichkeit, die Subnetzmaske anzugeben, wäre in Dezimalschreibweise. Hierzu betrachtet man die binäre Schreibweise einer Subnetzmaske und wandelt alle vier Binärzahlen, die durch einen Punkt getrennt sind, in Dezimalzahlen um.
\rarr Somit wäre die Standardsubnetzmaske für Klasse A IPv4-Adressen in Dezimalschreibweise wie folgt:
Nachdem du jetzt gelernt hast, was eine Subnetzmaske ist, betrachten wir im nächsten Abschnitt den Hostanteil und den Netzwerkanteil einer IP-Adresse getrennt voneinander. Für den Hostanteil gilt Folgendes:
Hostanteil einer IPv4-Adresse
Nach der „Verundung“ (bitweise UND-Verknüpfung) einer beliebigen IPv4-Adresse und der gegebenen Subnetzmaske, werden alle Host-Bits dieser IPv4-Adresse auf null gesetzt und die resultierende Adresse nennt sich „Netzwerk-Adresse“.
Setzt du hingegen alle Host-Bits einer beliebigen IPv4-Adresse auf eins, dann bekommst du die sogenannte „Broadcast-Adresse“.
Im unteren Beispiel siehst du, wie du bei einer gegebenen IPv4-Adresse die Netzwerk-Adresse und die Broadcast-Adresse bestimmen kannst.
Du kannst dir also merken:
Wenn alle Host-Bits einer IP-Adresse auf null gesetzt werden, bekommt man die Netzwerk-Adresse (z. B. 10101100.100111000.00000000.00000000)
Wenn alle Host-Bits einer IP-Adresse auf eins gesetzt werden, bekommt man die Broadcast-Adresse (z. B. 10101100.100111000.11111111.11111111)
Von diesen beiden Ausnahmen abgesehen, können die Host-Bits beliebig gesetzt werden, um einen bestimmten Host (also einen Rechner) im Netzwerk zu identifizieren. Somit ist die allgemeine Formel, um zu bestimmen, wie viele Hosts bei einer gegebenen IP-Adresse möglich sind:
Für den Netzwerkanteil einer IPv4-Adresse gilt Folgendes:
Netzwerkanteil einer IPv4-Adresse
Schauen wir uns z. B. den Netzwerkanteil von Klasse B an. Die ersten beiden Bits sind fix, somit bleiben die restlichen 14 Bits übrig, die beliebige Werte annehmen können (also Werte von 10000000.00000000 bis 10111111.11111111 bzw. von 128.0 bis 191.255 in dezimal). Somit hätten wir in diesem Fall
Folgende Tabelle fasst diese ganzen Informationen für alle anderen Klassen zusammen:
| Adressraum | Anzahl möglicher | Anzahl der Hosts |
---|---|---|---|
Klasse A | 1.X.X.X bis 126.X.X.X | ||
Klasse B | 128.0.X.X bis 191.255.X.X | ||
Klasse C | 192.0.0.X bis 223.255.255.X |
Klassenlose IP-Adresssierung (CIDR)
Um die Effizienz zu verbessern und die Adressraumknappheit zu adressieren, wurde die klassenlose IPv4-Adressierung, also CIDR, eingeführt.
CIDR erlaubt eine flexiblere Aufteilung des Adressraums durch die Verwendung von variablen Subnetzmasken. Dies ermöglicht eine genauere und effizientere Zuweisung von IPv4-Adressen.
Es ist sehr wichtig, die klassenweise IP-Adressierung zu verstehen, um nachvollziehen zu können, warum die klassenlose IPv4-Adressierung (CIDR - Classless Inter-Domain Routing) danach eingeführt wurde.
Verteilung von IP-Adressen
Wir haben bisher viel über IPv4-Adressen gesprochen, aber nicht darüber, wie diese überhaupt verteilt werden.
- Beispielsweise hat die Firma Apple das Netz
17.0.0.0/8 zugewiesen bekommen (also Klasse A mit16.777.214 Hosts). Durch Subnetting mit variabler Subnetzmaske ist es möglich die16.777.214 Hosts in kleinere Subnetzwerke zu unterteilen. Diese kleinen Netzwerke gehören aber trotzdem noch zu dem internen Firmennetzwerk von Apple. - Kleineren Firmen wurden z. B. Klasse B Netze (
65.534 Hosts) oder Klasse C Netze (254 Hosts) zugewiesen.
Einführung CIDR
Was aber, wenn eine Firma insgesamt nur 2046 Hosts braucht? Oder nur 62?
Dadurch, dass bei der klassenweisen IP-Adressierung die Anzahl an Hosts festgelegt ist (gemeint ist die Summe an Hosts von allen Subnetzwerken), wurde die klassenlose IP-Adressierung (CIDR) eingeführt.
Bei CIDR betrachtet man keine Netzklassen mehr und die IP-Adressen haben folgendes Format:
IPv4-Adressen Beispiele
Beispielnetzwerk
Im unteren Beispiel siehst du zwei Netzwerke, die über einen Router miteinander verbunden sind. Jedes Netzwerk hat seine eigene Netzwerkadresse (z. B. Netzwerk A: 192.168.200.0), also die Adresse, mit der man ein Netzwerk eindeutig identifizieren kann.
Alle Hosts in einem Netzwerk haben ihre eigene eindeutige IP-Adresse, mit der sie entsprechend adressiert werden können.
IPv4-Adressen Zusammenfassung
- IPv4 ist eine spezielle Art von IP-Adresse, die aus 4 Blöcken à 8 Bit besteht.
- IPv4 wird in der Punkt-Dezimal-Schreibweise angegeben.
- Man unterscheidet bei IPv4-Adressen zwischen klassenweiser (engl. classful) und klassenloser (engl. classless) IP-Adressierung.
- Die wichtigsten Netzklassen sind: A, B und C.
- Wenn bei einer IPv4-Adresse alle Host-Bits auf null gesetzt werden, spricht man von einer Netzwerk-Adresse.
- Wenn bel einer IP-Adresse alle Host-Bits auf eins gesetzt werden, spricht man von einer Broadcast-Adresse.
- Die Anzahl an möglichen Hosts Ist immer
\boxed{2^{\textsf{Host-Bits}} - 2} . - Bel der klassenlosen IP-Adessierung werden überhaupt keine Netzklassen betrachtet.