IP-Paket
IP-PaketIP-Paket besteht grundsätzlich aus 3 Teilen. Einem Header, dem ein Optionsfeld folgen kannund den, zum Schluss angehängten, Daten. Maximale Paketgröße beträgt 64KBytes, dieminimale liegt bei 576 Bytes.Der IP-HeaderHeader besitzt eine feste Länge von 20 Bytes.
Version
HL
P
P
P
D
T
R
Total Length
Datagramm-ID
Flags
Fragment Offset
DF
MF
Time To Live
Protokoll
Header Checksum
Source Address
Destination Address
Auf IP-Header folgt das Optionen-Feld, ergänzt durch Füllbits:
Options
Füllbits
Auf das optionale Optionsfeld mit Füllbits folgen die Nutzdaten:
NUTZDATEN
Felder des IP-Headers Version (4 Bits) Die IP-Version, für IPv4 ist hier 4 einzutragenHL (Header Length)(4 Bits)Größe des Headers inklusive Optionen in DoubleWords(32Bits)angegeben. Falls keineOptionen vorhanden sind, steht hier 5.TOS(Type of Service) 8 BitsPriority (P) = 3 Bits000
Routine
001
Priority
010
Immediate
011
Flash
100
Flash Override
101
CRITIC/ECP
110
Internetwork Control
111
Network Control
(D) Delay = 1 Bit0 = Standard / 1 = gering(T) Troughput (Durchsatz) = 1 Bit0 = Standard / 1 = hoch(R)Reliability (Zuverlässigkeit) = 1 Bit0 = Standard / 1 = hochBits 7 und 8 sind reserviertTotal Length (2 Bytes)Gesamtlänge des Datagramms in Bytes.Datagramm-ID (2 Bytes)Bei der Fragmentierung tragen alle Fragmente eines Datagramms dieselbe ID.Flags (3 Bits)Das erste Bit ist reserviert (Wert 0)DF0 = Fragmentierung erlaubt / 1 = Fragmentierung nicht erlaubtMF0 = letztes Fragment / 1 = Fragmente folgenFragment Offset (13 Bits)Das Offset des Fragments innerhalb des ursprünglichen Datagramms, in Bytes angegeben.Das erste Fragment enthält den Wert 0.Time To Live (4 Bits)Lebensdauer des Pakets in Hops. Dieser Wert wird pro Sekunde oder durchlaufeneStation um 1 dekrementiert. Wenn TTL= 0 ist, wird das Paket verworfen. Protokoll (1 Byte)Protokoll der höheren Schicht, dessen Datagramm im IP-Paket verpackt ist1
ICMP
6
TCP
8
EGP
17
UDP
Header Checksum (2 Bytes)Checksumme über den Header. Bei TTL-Verringerung muss Checksum neu berechnet werden. Source Address(4 Bytes)IP-Adresse des AbsendersDestination Address(4 Bytes)IP-Adresse des EmpfängersOptionen (variable Länge)Hier können keine, eine oder mehrere der 8 möglichen Optionen stehen.Im nächsten Beitrag werden sie näher erläutertFüllbits (Padding) (variable Länge)Füllbits (0), die de Header auf ein vielfaches von DWORD erweitern.Nutzdaten (variable Länge)Sind die Nutzdaten, die öfters ein Paket eines höheren Protokolls darstellen.