IPv4/Header - Metadaten eines IP-Datagramms
Beschreibung
- IPv4-Header ist mindestens (meist) 20 Bytes lang
- Ethernet
Im Typfeld des Ethernet-Frames wird für IPv4 080016
IPv4/Header/Format
- Beschreibung
Feld |
Beschreibung
|
Version |
Version des IP-Protokolls
|
IHL |
Internet Header Length
Länge des IP-Protokoll-Kopfes in 32-Bit-Worten an
- Die minimale Länge beträgt 5 Worte, was auch der Normalfall ist
- Vergrößerung durch Angabe von Optionen
|
DSCP |
Differentiated Services Code Point
Das ToS-Feld wurde durch das DS-Feld (differentiated services) ersetzt
- Eine spezielle Bedeutung kommt in modernen Implementierungen dem früheren Feld Type of Service (ToS) im zweiten Oktett des IPv4-Headers zu
- Ursprünglich diente dieses Feld bei der Vermittlung eines Datenpaketes als Entscheidungshilfe für die beteiligten Router bei der Wahl der Übertragungsparameter
- In modernen Implementierungen wird dieses Feld im Zusammenhang mit der network congestion avoidance (Vermeidung von Überlastungen) verwendet
|
ECN |
explicit congestion notification
|
Gesamtlänge |
Länge des Paketes in Byte inklusive Header
- Maximale Paketgröße 65.535 Byte (16 Bit - Feld)
|
Identifikation |
Eine eindeutige Identifikation (Zähler)
- Diese Kennungen sollten sich nur nach längeren Zeitabständen wiederholen
- um nicht mit verspäteten PDU in Konflikt zu kommen
|
Flags |
DF (Don‘t Fragment)
- 0 = May Fragment
- 1 = Don‘t Fragment
MF (More Fragment)
- 0 = Last Fragment
- 1 = More Fragment
|
Fragment Offset |
Fragmentabstand
- Länge relativ zum Beginn des ursprünglichen Datagrams
|
TTL |
Time To Live
- Anzahl der Router, die ein IP-Datagramm passieren darf
Problem
- Beim Routen durch vermaschte Netze, können Datagramme/ Fragmente ziellos und unendlich lange kreisen
- Die verbrauchten Ressourcen können ein Netzwerk bis zum Stillstand belasten
Lösung
- Jeder Knoten (Router) verringert diesen Wert um mindestens 1
- Hält ein Router ein Paket länger als eine Sekunde, verringert er die TTL um 1 je weitere Sekunde
- Bei Erreichen des Wertes "0", wird Paket verworfen
|
Protokoll |
Nummer des Transportprotokolls
Legt fest, welches Protokoll für die Weiterverarbeitung auf 03 zuständig ist (demultiplexing)
- gemäß RFC 1700 (Assigned Numbers)
- /etc/protocol
- %SYSTEMROOT%\system32\drivers\etc\protocol
|
Header-Prüfsumme |
Prüfsumme
Wird über den gesamten IP Header berechnet
Berechnung beim Sender
- setze das checksum Feld auf 0
- XOR über alle 16-bit Worte im Header
- das Ergebnis wird bitweise invertiert und stellt dann den Wert für das checksum Feld dar
Check beim Emfänger
- XOR über alle 16-bit Worte im Header (inkl. checksum)
- OK, wenn im Ergebnis alle bits auf 1 stehen
|
Sender-IP-Adresse |
32-Bit IPv4-Adresse
Unabhängig von zugrundeliegender Netztechnologie
- Das Internet-Protokoll definiert also eine rein logische Netztopologie
Vergabe der IP-Adressen
Wird international von der IANA (Internet Assigned Numbers Association) geregelt
- IANA verteilt die Organisation auf mehrere Unterorganisationen
- Für Europa ist dies das RIPE (Réseaux IP Européens)
|
Empfänger-IP-Adresse |
|
Optionen |
Ggrößtenteils ungenutzt
- Optionen
- können den Header bis auf 60 Bytes (in 4-Byte-Schritten) verlängern
Ohne Optionen ist der IPv4-Header 20 Bytes lang
- Wortlänge 32 Bit (4 Byte)
- Daten im Feld Optionen können den Header auf maximal 60 Byte (in 32-Bit-Worten) verlängern (selten)
Erweiterbarkeit des Headers
- Variable Länge (max. 40 Byte)
Source Routing
- Liste von Routern, die ein Datagram durchlaufen soll
- Der genommene Weg wird aufgezeichnet (max. 9 Hops)
loose
- Die Angegebenen IP Adressen müssen nicht benachbart sein
strict
- Die Angegebenen IP Adressen müssen benachbart sein
- sonst wird das Paket verworfen und eine ICMP source route failed Nachricht an den Sender geschickt
- Source Routing ist nahezu überall abgeschaltet, da es ein Sicherheitsrisiko darstellt (IP Spoofing)
Record Route
Router hängen ihre IP-Adresse an das Optionsfeld an
Zeitstempel
IP-Adresse und Zeitpunkt des Durchlaufes werden aufgezeichnet
|
Padding |
Auffüllen des Wortes auf 32-Bit
|
Payload
- Nutzdaten
Segment (TCP) oder Datagramme (UDP) höherer Protokolle
Anhang
Siehe auch
Dokumentation
Links
Weblinks
- https://de.wikipedia.org/wiki/IP-Paket