IPv4 Header Flashcards
Version (0B: 0-3)
Gibt die verwendete IP-Version an, entweder 4 oder 6
IHL (IP Header Length) (0B: 4-7)
Gibt die Länge des IP-Headers, inkl. Optionen in Vielfachen von 32 bit an. Dies ist wichtig, denn IPv4-Header hat durch Optionsfelder variable Länge.
TOS (Type of Service) (0B: 8-15)
-Dient der Klassifizierung und Periodisierung von IP-Paketen. Wie zum Beispiel Hinweis auf zeitsensitive Daten wie Sprachübertragungen.
-Möglichkeit zur Staukontrolle
Total Length (0B: 16-31)
-Gesamtlänge des IP-Pakets (Header+Daten) in Bytes
-Sender passt die Größe an, um Fragmentieren zu vermeiden
Identification (4B: 0-15)
-Für jedes IP-Paket zufällig gewählter 16 bit langer Wert
-Dient der Identifikation zusammengehörender Fragmente
Flags (4B: 16-18)
Die Bits 16,17 und 18 sind dafür reserviert.
16: reserviert und auf 0 gesetzt
17: Don’t Fragment (DF). Wenn auf 1 gesetzt, kann nicht fragmentiert werden
18: More Fragments (MF). Gibt an, ob weitere Fragmente folgen oder dieses Paket das letzte Fragment ist. Wird nicht fragmentiert, dann ebenfalls auf 0 gesetzt.
Fragment Offset (4B: 19-31)
-Gibt die absolute Position der Daten in diesem Fragment bezogen auf das umfragmentierte Paket in ganzzahligen Vielfachen von 8B an.
-ermöglicht zusammen mit dem Identifier und MF-Bit die Reassemblierung fragmentierter Pakete in der richtigen Reihenfolge
TTL (Time to Live) (8B: 0-7)
-Wenn ein Router ein IP-Paket weiterleitet, so dekrementiert er das TTL-Feld um 1.
-Wenn TTL=0 ist, dann verwirft ein Router das Paket und sendet eine Benachrichtigung an den Absender.
-Dieser Mechanismus beschränkt die Pfadlänge im Internet und verhindert endlos kreisende Pakete infolge von Routing Loops.
Protocol (8B: 8-15)
-Identifiziert das Protokoll auf Schicht 4, welches in der Payload (Datenteil) des IP-Pakets enthalten ist
-Relevant für das Betriebssystem, um Pakete dem richtigen Prozess zuordnen zu können
-0x06 für TCP und 0x11 für UDP
Header Checksum (8B: 16-31)
-Einfache, auf Geschwindigkeit optimierte Prüfsumme, welche nur den IP-Header (ohne Daten) schützt
-Dekrementierung des TTL-Feldes entspricht Inkrementierung der Prüfsumme. Es ist also keine komplette Neuberechnung der Prüfsumme bei der Weiterleitung von Paketen notwendig.
-Fehlererkennung, aber keine Korrektur möglich
Source Address (12B: 0-31)
IP-Adresse des Absenders
Destination Address (16B: 0-31)
IP-Adresse des Empfängers
Options/Padding (20B: 0-31)
-optional
-IP unterstützt eine Reihe von Optionen wie Zeitstempel oder Route Recording. Die können auch an den Header angefügt werden.
-Nicht alle diese Optionen sind 4B lang. Die Länge eines IP-Headers muss aber ein Vielfaches von 4B betragen. Kürzere Optionen werden durch Pudding auf den nächstgültigen Wert ergänzt.