Hackershome - Netzwerke

IP-Paket

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 Bits

000

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 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 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.