Ein Teil des ganzen Bazens

IP v4

IP (Internet Protocol) ist das gängige Protokoll der Vermittlungsschicht im Internet. Es ist verbindungslos und kommt ohne Fehlererkennung des Datenteils aus. Dafür sind die Übergeordneten Schichten zuständig (Transportschicht und Anwendungsschicht).

Die Felder des IP Headers

Version

4 Bit für die Version (hier 4)

Header Length

4 Bit für die Länge des Headers in 32 Bit Worten

Type of Service

1 Byte für den Typ. Ursprünglich geplant um verschiedene Parameter wie Verzögerungszeit, Durchsatz, Fehler usw für bestimmte Pakete schwerpunktmäßig zu optimieren. Wird jedoch so gut wie nicht verwendet.

Total Length

2  Byte für die Länge des gesamten Pakets in 32 Bit Worten. Daraus ergibt sich eine Maximalgröße von 65535 Byte. 

Identification

2 Byte für die ID eines Pakets, damit fragmentierte Teile später wieder zusammengesetzt werden können.

Flags

3 Bit für Flags. Ein unverwendetes, eins für DF (Don't Fragment) und eins für MF (More Fragments follow).

Fragment Offset

13 Bit. Bei fragmentierten Pakete steht hier drin, an welche Stelle die Daten dieses Pakets gehören.

TTL

Auch Time To Live. 1 Byte für die Anzahl der verbleibenden Schritte durchs Netz, bevor ein Paket verworfen wird. Das Feld TTL wird für die Funktion Traceroute benutzt.

Protokoll der Transportschicht

Gibt in einem Byte an, welches Protokoll sich in dem Datenteil befindet. Zuordnung von Nummern zu Protokoll verwaltet die IANA.

Header Checksum

Die Checksumme des Headers muss normalerweise bei jedem Router neu berechnet werden, das jeder Router das TTL Feld verändert.

Quelle & Ziel

Die IP-Adresse der Quelle und des Ziels beanspruchen jeweils 32 Bit

Options

Es gibt verschiedene Optionen die bei Bedarf angehängt werden. Die Summe der Optionsbits muss durch 32 teilbar sein.