Hackershome - Netzwerke

IP-Paket

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.