IPv4-Paketaufbau

In dieser interaktiven Lerneinheit entdeckst du den detaillierten Aufbau von IPv4-Paketen und verstehst die Funktion der einzelnen Header-Felder. Du lernst, wie Daten in IP-Paketen strukturiert und transportiert werden - ein essentielles Wissen für die Analyse von Netzwerkverkehr und Troubleshooting. Durch praktische Beispiele erkennst du, wie Header-Informationen die Wegewahl und Fragmentierung im Netzwerk steuern.

Einführung

Du klickst auf “Senden” in WhatsApp – und eine Sekunde später erscheint deine Nachricht auf dem Handy deiner Freundin. Sie sitzt 800 km entfernt, ist in einem anderen WLAN, einem anderen Netz, vielleicht sogar gerade im Zug.

Aber wie schafft es das Internet eigentlich, deine Nachricht zielgenau, zuverlässig und in Sekundenbruchteilen genau dorthin zu bringen – statt auf das Handy von irgendjemand anderem?

Diese Präzision ist kein Zufall. Dahinter steckt ein strukturiertes System aus Regeln, Adressen und Steuerinformationen – verpackt in sogenannten IP-Paketen. Und damit das funktioniert, ist der Aufbau dieser Pakete entscheidend.

Lernziele

Nach dieser Lerneinheit kannst du:

  • den Aufbau des IPv4-Headers beschreiben und die Funktion zentraler Felder wie TTL, Protocol und Total Length erklären.
  • erklären, wann und warum Fragmentierung im IP-Netzwerk notwendig ist und wie sie technisch umgesetzt wird.
  • die Bedeutung der Header-Felder für die Weiterleitung, Adressierung und Integritätskontrolle von Paketen analysieren.
  • beurteilen, welche Optionen im IPv4-Header existieren, welche davon heute noch relevant sind und warum viele davon deaktiviert werden.

Überleitung

Bevor wir uns den Aufbau im Detail ansehen, klären wir erst die Grundlage:
Was ist ein IP-Paket überhaupt?

Was ist ein IP-Paket?

Ein IP-Paket ist die kleinste Transporteinheit in IP-basierten Netzwerken. Es besteht aus zwei Teilen: dem Header, der Steuerinformationen enthält, und dem Nutzdatenbereich (Payload), in dem die eigentlichen Daten übertragen werden.

Warum werden Daten in Paketen übertragen?

Effizienz und Flexibilität

Die Aufteilung in Pakete ermöglicht eine effiziente Nutzung der Netzwerkressourcen. Mehrere Datenströme können gleichzeitig über dasselbe Medium laufen – ohne eigene Leitung für jeden Strom. Das erhöht die Bandbreitenauslastung und senkt den Koordinationsaufwand.

Warum werden Daten in Paketen übertragen?

Fehlertoleranz und Zuverlässigkeit

Geht ein Paket verloren oder wird beschädigt, kann es gezielt neu angefordert werden – vorausgesetzt, das Transportprotokoll wie TCP unterstützt diese Funktion. Dadurch erhöht sich die Robustheit bei gleichzeitig geringem Wiederholungsaufwand.

Warum werden Daten in Paketen übertragen?

Routing und Lastverteilung

Jedes Paket trägt Absender- und Zielinformationen. Router nutzen diese Angaben, um den besten Weg zum Ziel zu ermitteln. Je nach Netzlast und Konfiguration können Pakete sogar unterschiedliche Routen nehmen – das sorgt für flexible Lastverteilung und Ausfallsicherheit.

Warum werden Daten in Paketen übertragen?

Anpassung an verschiedene Netzwerke

Nicht alle Netzwerke erlauben gleich große Datenpakete. Deshalb werden große Datenmengen bei Bedarf fragmentiert. Das ermöglicht die Kommunikation zwischen Geräten mit unterschiedlichen Übertragungsgrenzen (MTU), auch wenn Fragmentierung zusätzlichen Aufwand verursacht.

Warum werden Daten in Paketen übertragen?

Multiplexing und Priorisierung

Multiplexing bezeichnet das Verfahren, bei dem mehrere Datenströme gleichzeitig über dasselbe physikalische Übertragungsmedium gesendet werden. Dabei werden die einzelnen Datenströme so kombiniert, dass sie sich zeitlich, frequenzmäßig oder durch andere Techniken nicht gegenseitig stören. In paketvermittelten Netzwerken geschieht dies typischerweise durch Zeitmultiplexing: Daten werden in Pakete unterteilt und abwechselnd übermittelt. So kann eine Leitung effizient von mehreren Anwendungen oder Nutzern gemeinsam genutzt werden.

Zusätzlich erlaubt die Paketvermittlung eine Priorisierung bestimmter Datenarten. Echtzeitdaten wie Sprache oder Video benötigen eine geringe Verzögerung (Latenz), damit die Kommunikation nicht gestört wird. Netzwerke können daher diesen Paketen eine höhere Priorität zuweisen, sodass sie bevorzugt übertragen werden.

Modularität im Netzwerkdesign

Modulares Netzwerkmodell

Pakete fördern ein modulares Netzwerkmodell. Der Begriff modular bedeutet in diesem Zusammenhang, dass das Netzwerk aus klar abgegrenzten Schichten besteht, die jeweils eine spezifische Aufgabe erfüllen. Jede Schicht im Protokollstapel – von der Anwendungsschicht bis hin zum physischen Netzwerkzugang – verarbeitet die Daten unabhängig von den anderen Schichten weiter.

Diese Trennung hat mehrere Vorteile:

  • Fehlersuche: Probleme lassen sich gezielt innerhalb einer bestimmten Schicht analysieren und beheben.
  • Wartung: Änderungen an einer Schicht erfordern keine Anpassungen in anderen Schichten.
  • Weiterentwicklung: Neue Technologien (z. B. ein schnelleres Übertragungsprotokoll) können in einer Schicht eingeführt werden, ohne das gesamte System umzubauen.

Was ist ein IPv4-Header?

Aufbau des IPv4-Headers und seine Felder

Der IPv4-Header ist ein zentraler Bestandteil jedes IP-Pakets. Er enthält alle Steuerinformationen, die für die korrekte Weiterleitung im Netzwerk notwendig sind. Der Header ist mindestens 20 Byte lang, kann aber durch optionale Felder verlängert werden.

Übersicht über die IPv4-Header-Felder

  • Version (4 Bit):
    Gibt die IP-Version an. Bei IPv4 ist der Wert immer 4.

  • Internet Header Length (IHL) (4 Bit):
    Bestimmt die Länge des Headers in 32-Bit-Wörtern. Damit erkennt das System, wo der Header endet und die Nutzdaten beginnen. Optionalfelder verlängern die Headerlänge.

  • Type of Service (ToS, 8 Bit): Dieses Feld wurde ursprünglich eingeführt, um die bevorzugte Behandlung eines IP-Pakets im Netzwerk zu steuern – etwa durch Angabe von Prioritäten oder bevorzugten Routen. In aktuellen Standards dient es der Umsetzung von Quality of Service (QoS) und ist in zwei Teilbereiche untergliedert:

    • DSCP (Differentiated Services Code Point, 6 Bit): Legt die Priorität eines Pakets fest und ermöglicht eine differenzierte Dienstgüte (Servicequalität, z. B. bevorzugte Behandlung von Video- oder Sprachdaten im Vergleich zu normalen Datenpaketen) im Netzwerk.
    • ECN (Explicit Congestion Notification, 2 Bit): Kennzeichnet Netzwerküberlastungen, ohne Pakete zu verwerfen, und erlaubt so eine frühzeitige Reaktion auf Engpässe.
  • Total Length (16 Bit):
    Gesamtlänge des IP-Pakets in Byte – inklusive Header und Nutzdaten.

Übersicht über die IPv4-Header-Felder

  • Identification (16 Bit):
    Identifiziert Fragmente, die zu einem ursprünglichen Paket gehören.

  • Flags (3 Bit):
    Steuert die Fragmentierung:

    • Bit 0: Reserviert (immer 0)
    • Bit 1 (Do Not Fragment, DF): Fragmentierung verbieten
    • Bit 2 (More Fragments, MF): Weitere Fragmente folgen
  • Fragment Offset (13 Bit):
    Zeigt, an welcher Stelle im Originaldatenstrom sich ein Fragment befindet (in 8-Byte-Einheiten).

  • Time To Live (TTL) (8 Bit):
    Gibt an, wie viele Stationen (Hops) ein IP-Paket maximal durchlaufen darf. Bei jeder Weiterleitung durch einen Router wird der TTL-Wert um 1 verringert. Erreicht der Wert 0, wird das Paket verworfen, um Endlosschleifen im Netzwerk zu vermeiden. In der Regel wird der Absender darüber durch ein ICMP Time Exceeded-Paket informiert.

  • Protocol (8 Bit):
    Kennzeichnet das nächste Protokoll (z. B. TCP = 6, UDP = 17). Der Empfänger weiß dadurch, wie die Nutzdaten verarbeitet werden.

  • Header Checksum (16 Bit):
    Prüfsumme zur Fehlererkennung. Sie wird bei jeder Weiterleitung neu berechnet und dient dazu, Übertragungsfehler im Header (nicht im gesamten Paket) zu erkennen.

Übersicht über die IPv4-Header-Felder

  • Source Address (32 Bit):
    Die IPv4-Adresse des sendenden Geräts.

  • Destination Address (32 Bit):
    Die IPv4-Adresse des Zielgeräts.

Übersicht über die IPv4-Header-Felder

  • Options (variable Länge):
    Optionales Feld zur Unterstützung spezieller Funktionen wie Zeitstempel, Routenangaben oder Sicherheitsoptionen. Wird selten verwendet, da es die Verarbeitung in Routern verlangsamt. Da Optionen die Standard-Headerlänge von 20 Byte überschreiten können, folgt ggf. ein Padding-Feld zur Auffüllung auf ein Vielfaches von 32 Bit.

Übersicht: IPv4-Header – Funktionsbereiche und relevante Felder

FunktionsbereichRelevante FelderBedeutung
Grundstruktur und AufbauVersion, IHL, Total LengthDefinieren Format, Headerlänge und Gesamtlänge des Pakets
Datenpriorisierung & QoSDSCP/ECNSteuerung von Dienstqualität (QoS) und Erkennung von Überlastung
Fragmentierung & ReassemblierungIdentification, Flags, Fragment OffsetZerlegen großer IP-Pakete und korrektes Zusammenfügen am Zielsystem
Laufzeitkontrolle & StabilitätTTLBegrenzung der Weiterleitungshäufigkeit zur Vermeidung von Routing-Schleifen
Zuweisung zur TransportschichtProtocolGibt an, welches Protokoll (z. B. TCP, UDP) die Nutzdaten verarbeitet
IntegritätsprüfungHeader ChecksumPrüft den IPv4-Header auf Übertragungsfehler
AdressierungSource Address, Destination AddressQuell- und Zieladresse zur eindeutigen Zustellung des Pakets
Erweiterungen / SpezialfunktionenOptions, PaddingZusatzfunktionen wie Zeitstempel; ggf. Padding zur Ausrichtung auf 32 Bit
⏳ Lädt Dataview-Inhalt...

Warum werden IP-Pakete fragmentiert?

Wenn ein IP-Paket größer ist als die maximale Übertragungseinheit (MTU) eines Netzwerks, muss es in kleinere Einheiten zerlegt werden. Diesen Vorgang nennt man Fragmentierung. Die Fragmente werden separat übertragen und am Zielgerät wieder zusammengesetzt (Reassemblierung). Fragmentierung ist notwendig, weil Netzwerke unterschiedliche MTU-Werte haben. Ohne sie könnten zu große Pakete nicht durchgeleitet werden.

Ablauf der Fragmentierung

Wichtige Steuerfelder im Header

  • Identification:
    Alle Fragmente eines Pakets erhalten dieselbe Identifikationsnummer. Damit erkennt der Empfänger, welche Fragmente zusammengehören.

  • Flags:

    • Don’t Fragment (DF): Verbietet Fragmentierung. Ist dieses Bit gesetzt und das Paket zu groß, wird es verworfen.
    • More Fragments (MF): Gibt an, dass weitere Fragmente folgen. Das letzte Fragment hat dieses Bit nicht gesetzt.
  • Fragment Offset:
    Gibt die Position des Fragments im Originalpaket an. Der Offset wird in 8-Byte-Schritten angegeben und sorgt dafür, dass die Fragmente korrekt zusammengesetzt werden.

Reassemblierung (Wiederzusammensetzung) am Zielgerät

  • Ort:
    Die Wiederzusammensetzung erfolgt ausschließlich am Endgerät – niemals unterwegs.

  • Ablauf:
    Das Gerät sammelt alle Fragmente mit identischer Identifikationsnummer und sortiert sie anhand des Fragment Offset korrekt ein.

  • Fehlerbehandlung:
    Geht ein Fragment verloren, kann das Paket nicht zusammengesetzt werden. Das IP-Protokoll wiederholt Übertragungen nicht. Zuverlässige Protokolle wie TCP übernehmen diesen Teil bei Bedarf.

IPv4-Optionen

IPv4 erlaubt es, zusätzliche Informationen im Header unterzubringen – sogenannte Optionen. Sie bieten erweiterte Funktionen, erhöhen aber die Komplexität der Verarbeitung.

Beispiele für IPv4-Optionen

  • Record Route (RR):
    Zeichnet die IP-Adressen aller durchlaufenen Router auf. Hilfreich zur Fehlerdiagnose.

  • Timestamp:
    Vermerkt Zeitstempel an definierten Routern – ähnlich wie RR, aber mit Zeitinformation.

  • Security (veraltet):
    Kennzeichnet die Sicherheitsstufe des Pakets. Kam nur in Spezialnetzen (z. B. militärisch) zum Einsatz.

  • Loose Source Routing (LSR):
    Der Sender gibt Zwischenstationen vor. Die Wegwahl zwischen diesen bleibt flexibel. Heute aus Sicherheitsgründen meist deaktiviert.

  • Strict Source Routing (SSR):
    Der komplette Pfad durch das Netz wird exakt vorgegeben. Auch diese Option gilt als unsicher und wird meist blockiert.

Vorteile der Optionen

IP-Routingoptionen bieten nützliche Funktionen:

  • Diagnose und Überwachung:
    Felder wie RR und Timestamp unterstützen Netzwerkadministration und Fehlersuche.

  • Spezialfunktionen:
    Routingsteuerung oder spezielle Klassifizierungen können gezielt eingesetzt werden.

  • Erweiterbarkeit:
    Neue Funktionen lassen sich realisieren, ohne das IPv4-Protokoll grundlegend zu verändern.

Nachteile und Risiken

Routingoptionen in IP-Paketen bieten zwar zusätzliche Steuerungsmöglichkeiten, bringen jedoch in der Praxis verschiedene Probleme mit sich:

  • Leistungsproblem:
    Optionen erschweren die Weiterleitung. Viele Router behandeln solche Pakete langsamer oder priorisieren sie nicht.

  • Sicherheitsrisiken:
    Routingoptionen können missbraucht werden, um Netzwerke auszuspionieren oder Firewalls zu umgehen.

  • Geringe Kompatibilität:
    Nicht jeder Router unterstützt alle Optionen. Das kann zu Paketverlust oder unvorhersehbarem Verhalten führen.

⏳ Lädt Dataview-Inhalt...

Zusammenfassung und Ausblick

Zusammenfassung

Struktur und Bedeutung des IPv4-Headers

In dieser Lerneinheit hast du den Aufbau und die Funktionsweise des IPv4-Headers sowie die Konzepte der Fragmentierung und der Optionen in IPv4 kennengelernt.

  • Der IPv4-Header ist das Steuerzentrum jedes IP-Pakets. Er enthält Felder wie:
    • Version, IHL (Internet Header Length), Total Length
    • Source Address und Destination Address
    • TTL (Time To Live) zur Lebenszeitkontrolle eines Pakets
    • Protocol, das z. B. angibt, ob TCP oder UDP folgt
    • DSCP/ECN für Quality-of-Service (QoS) und Staukontrolle
    • Header Checksum zur Fehlererkennung im Header
    • Identification, Flags und Fragment Offset für Fragmentierung und Reassemblierung

Fragmentierung und Optionen in IPv4

  • Fragmentierung wird notwendig, wenn ein Paket größer als die MTU (Maximum Transmission Unit) ist.
  • Die DF-Flag (Don’t Fragment) kann Fragmentierung verbieten – wird die MTU überschritten, wird das Paket dann verworfen.
  • Die MF-Flag (More Fragments) zeigt an, ob weitere Fragmente folgen.
  • Die Reassemblierung erfolgt ausschließlich am Zielgerät. Geht ein Fragment verloren, kann das gesamte Paket nicht rekonstruiert werden.
  • IPv4-Optionen wie Record Route oder Timestamp sind selten im Einsatz, da sie die Performance verringern und Sicherheitsrisiken bergen.

Nutzen der Paketstruktur

  • Paketvermittlung ermöglicht effiziente Ressourcennutzung und flexible Lastverteilung im Netzwerk.
  • Adress- und Kontrollinformationen im Header erlauben gezielte Weiterleitung und Anpassung an unterschiedliche Netzbedingungen.
  • Durch Modularität und Fehlerisolierung wird die Robustheit der Kommunikation erhöht.

Ausblick:

In der nächsten Lerneinheit erfährst du, wie Router IP-Pakete anhand der Headerinformationen weiterleiten. Du lernst den Unterschied zwischen Routing (Wegfindung) und Forwarding (Weiterleitung) kennen – und wie beides zusammenspielt.