IP-Paket
IP-Paket
IP-Paket besteht grundsätzlich aus 3 Teilen. Einem Header, dem ein Optionsfeld folgen kann
und den, zum Schluss angehängten, Daten. Maximale Paketgröße beträgt 64KBytes, die
minimale liegt bei 576 Bytes.
Der IP-Header
Header 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 einzutragen
HL (Header Length)(4 Bits)
Größe des Headers inklusive Optionen in DoubleWords(32Bits)angegeben. Falls keine
Optionen vorhanden sind, steht hier 5.
TOS(Type of Service) 8 Bits
Priority (P) = 3 Bits
000 | Routine |
001 | Priority |
010 | Immediate |
011 | Flash |
100 | Flash Override |
101 | CRITIC/ECP |
110 | Internetwork Control |
111 | Network Control |
(D) Delay = 1 Bit
0 = Standard / 1 = gering
(T) Troughput (Durchsatz) = 1 Bit
0 = Standard / 1 = hoch
(R)Reliability (Zuverlässigkeit) = 1 Bit
0 = Standard / 1 = hoch
Bits 7 und 8 sind reserviert
Total 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)
DF
0 = Fragmentierung erlaubt / 1 = Fragmentierung nicht erlaubt
MF
0 = letztes Fragment / 1 = Fragmente folgen
Fragment 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 durchlaufene
Station 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 ist
1 | 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 Absenders
Destination Address(4 Bytes)
IP-Adresse des Empfängers
Optionen (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äutert
Fü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.