IPv4/Header: Unterschied zwischen den Versionen
Zeile 40: | Zeile 40: | ||
| Gesamtlänge || Länge des Paketes in Byte inklusive Header | | Gesamtlänge || Länge des Paketes in Byte inklusive Header | ||
* Maximale Paketgröße 65.535 Byte (16 Bit - Feld) | * Maximale Paketgröße 65.535 Byte (16 Bit - Feld) | ||
|- | |- | ||
| Identifikation || Eine eindeutige Identifikation (Zähler) | | Identifikation || Eine eindeutige Identifikation (Zähler) | ||
* Diese Kennungen sollten sich nur nach längeren Zeitabständen wiederholen | * Diese Kennungen sollten sich nur nach längeren Zeitabständen wiederholen | ||
** um nicht mit verspäteten PDU in Konflikt zu kommen | ** um nicht mit verspäteten PDU in Konflikt zu kommen | ||
|- | |- | ||
| Flags || DF (Don‘t Fragment) | | Flags || | ||
DF (Don‘t Fragment) | |||
* 0 = May Fragment | * 0 = May Fragment | ||
* 1 = Don‘t Fragment | * 1 = Don‘t Fragment | ||
MF (More Fragment) | |||
* 0 = Last Fragment | * 0 = Last Fragment | ||
* 1 = More Fragment | * 1 = More Fragment | ||
|- | |- | ||
| Fragment Offset || Fragmentabstand | | Fragment Offset || Fragmentabstand | ||
* Länge relativ zum Beginn des ursprünglichen Datagrams | * Länge relativ zum Beginn des ursprünglichen Datagrams | ||
|- | |- | ||
| TTL || Time To Live | | TTL || Time To Live | ||
* Anzahl der Router, die ein IP-Datagramm passieren darf | |||
Problem | Problem | ||
Zeile 71: | Zeile 68: | ||
* Hält ein Router ein Paket länger als eine Sekunde, verringert er die TTL um 1 je weitere Sekunde | * 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 | * Bei Erreichen des Wertes "0", wird Paket verworfen | ||
|- | |- | ||
| Protokoll || Nummer des Transportprotokolls | | Protokoll || Nummer des Transportprotokolls | ||
Zeile 78: | Zeile 74: | ||
* /etc/protocol | * /etc/protocol | ||
* %SYSTEMROOT%\system32\drivers\etc\protocol | * %SYSTEMROOT%\system32\drivers\etc\protocol | ||
|- | |- | ||
| Header-Prüfsumme || Prüfsumme | | Header-Prüfsumme || Prüfsumme | ||
Wird über den gesamten IP Header berechnet | |||
Berechnung beim Sender | |||
* setze das checksum Feld auf 0 | * setze das checksum Feld auf 0 | ||
* XOR über alle 16-bit Worte im Header | * XOR über alle 16-bit Worte im Header | ||
* das Ergebnis wird bitweise invertiert und stellt dann den Wert für das checksum Feld dar | * 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) | * XOR über alle 16-bit Worte im Header (inkl. checksum) | ||
* OK, wenn im Ergebnis alle bits auf 1 stehen | * OK, wenn im Ergebnis alle bits auf 1 stehen | ||
|- | |- | ||
| Sender-IP-Adresse || 32-Bit IPv4-Adresse | | Sender-IP-Adresse || 32-Bit IPv4-Adresse | ||
Unabhängig von zugrundeliegender Netztechnologie | |||
* Das Internet-Protokoll definiert also eine rein logische Netztopologie | * Das Internet-Protokoll definiert also eine rein logische Netztopologie | ||
Vergabe der IP-Adressen | |||
Wird international von der [[IANA]] ([[Internet Assigned Numbers Association]]) geregelt | Wird international von der [[IANA]] ([[Internet Assigned Numbers Association]]) geregelt | ||
* IANA verteilt die Organisation auf mehrere Unterorganisationen | * IANA verteilt die Organisation auf mehrere Unterorganisationen | ||
Zeile 113: | Zeile 107: | ||
* Wortlänge 32 Bit (4 Byte) | * 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) | * Daten im Feld ''Optionen'' können den Header auf maximal 60 Byte (in 32-Bit-Worten) verlängern (selten) | ||
Erweiterbarkeit des Headers | Erweiterbarkeit des Headers | ||
* Variable Länge (max. 40 Byte) | * Variable Länge (max. 40 Byte) | ||
Source Routing | |||
Liste von Routern, die ein Datagram durchlaufen soll | * Liste von Routern, die ein Datagram durchlaufen soll | ||
* Der genommene Weg wird aufgezeichnet (max. 9 Hops) | * Der genommene Weg wird aufgezeichnet (max. 9 Hops) | ||
loose | loose | ||
Die Angegebenen IP Adressen müssen nicht benachbart sein | * Die Angegebenen IP Adressen müssen nicht benachbart sein | ||
strict | strict | ||
Die Angegebenen IP Adressen müssen benachbart sein | * Die Angegebenen IP Adressen müssen benachbart sein | ||
* sonst wird das Paket verworfen und eine ICMP source route failed Nachricht an den Sender geschickt | * 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) | * 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 | Router hängen ihre IP-Adresse an das Optionsfeld an | ||
Zeitstempel | Zeitstempel | ||
IP-Adresse und Zeitpunkt des Durchlaufes werden aufgezeichnet | IP-Adresse und Zeitpunkt des Durchlaufes werden aufgezeichnet | ||
Version vom 28. Mai 2025, 09:19 Uhr
IPv4/Header - Metadaten eines IP-Datagramms
Beschreibung
- IPv4-Header ist mindestens (meist) 20 Bytes lang
Bei Übertragung auf Basis von Ethernet folgt er dem Ethernet-Typfeld, das für IPv4-Pakete auf 080016 festgelegt ist
- Auf anderen Übertragungsmedien und Protokollen kann der Header auch der erste Eintrag sein
- Im Typfeld des Ethernet-Frames wird für IPv4 080016 eingetragen
0-3 | 4-7 | 8-13 | 14-15 | 16-18 | 19-23 | 24-27 | 28-31 | |
---|---|---|---|---|---|---|---|---|
Version | IHL | DSCP | ECN | Gesamtlänge | H e a d e r | |||
Identifikation | Flags | Fragment Offset | ||||||
TTL | Protokoll | Header-Prüfsumme | ||||||
Sender-IP-Adresse | ||||||||
Empfänger-IP-Adresse | ||||||||
Optionen | ||||||||
Optionen | Padding | |||||||
Header-Felder
Feld | Beschreibung |
---|---|
Version | Version des IP-Protokolls
|
IHL | Internet Header Length
Länge des IP-Protokoll-Kopfes in 32-Bit-Worten an
|
DSCP | Differentiated Services Code Point
Eine spezielle Bedeutung kommt in modernen Implementierungen dem früheren Feld Type of Service (ToS) im zweiten Oktett des IPv4-Headers zu
Das ToS-Feld wurde durch das DS-Feld (differentiated services) ersetzt
|
ECN | |
Gesamtlänge | Länge des Paketes in Byte inklusive Header
|
Identifikation | Eine eindeutige Identifikation (Zähler)
|
Flags |
DF (Don‘t Fragment)
MF (More Fragment)
|
Fragment Offset | Fragmentabstand
|
TTL | Time To Live
Problem
Lösung
|
Protokoll | Nummer des Transportprotokolls
Legt fest, welches Protokoll für die Weiterverarbeitung auf 03 zuständig ist (demultiplexing)
|
Header-Prüfsumme | Prüfsumme
Wird über den gesamten IP Header berechnet Berechnung beim Sender
Check beim Emfänger
|
Sender-IP-Adresse | 32-Bit IPv4-Adresse
Unabhängig von zugrundeliegender Netztechnologie
Vergabe der IP-Adressen Wird international von der IANA (Internet Assigned Numbers Association) geregelt
|
Empfänger-IP-Adresse | |
Optionen | Ggrößtenteils ungenutzt
Ohne Optionen ist der IPv4-Header 20 Bytes lang
Erweiterbarkeit des Headers
Source Routing
loose
strict
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