Internet Protocol Header

Aufbau

IPv4 (gemäss RFC 791)

  1. Version (4 bits)

  2. Internet Header Length (IHL) (4 bits)

  3. Type of Service (ToS) (8 bits)

    1. Precedence (3 bits)

    2. Delay (1 bit)

    3. Throughput (1 bit)

    4. Relibility (1 bit)

    5. Reserved for Future Use (2 bits)

  4. Total Length (16 bits)

  5. Identification (16 bits)

  6. Flags (3 bits)

    1. Reserved (1 bit)

    2. Don’t Fragment (DF) (1 bit)

    3. More Fragments (MF) (1 bit)

  7. Fragment Offset (13 bits)

  8. Time to Live (TTL) (8 bits)

  9. Protocol (8 bits)

  10. Header Checksum (16 bits)

  11. Sender IP-Address (32 bits)

  12. Destination IP-Address (32 bits)

  13. Options (if \(IHL > 5\) : \((IHL - 5) * 4 \text{bytes}\) )

Details

Version

Die Version gibt die verwendete Spezifikation im übrigen Header an, dies wäre bei IPv4 Binär 4 (0100) oder bei IPv6 Binär 6 (0110).

Internet Header Length (IHL)

Die IHL gibt Auskunft über die Grösse des Headers. Die Grösse wird in 4-Byte Schritten angegeben, die Grösse rechnet sich also so:

\(s = IHL * 4 \text{bytes}\)

Type of Service (ToS)

Platzhalter

Total Length

Gibt die Länge des Headers in Kombination mit der Nutzlast an.

Identification

Der Identifier ist bei fragmentierter Übertragung von Belang, da er angibt, um welches Fragment es sich handelt.

Flags

Die nachfolgenden Attribute gibt Auskunft darüber, ob die aktuelle Übertragung fragmentiert wurde, oder ob das aktuelle Paket das letzte fragment ist.

Don’t Fragment (DF)

Diese Flag gibt an, ob die Daten fragmentiert wurden (0), oder nicht (1).

More Fragments (MF)

Diese Flag gibt an, ob dies das letzte Fragment ist (0), oder nicht (1).

Time to Live (TTL)

Platzhalter

Protocol

Das Protokoll beschreibt das Format der nächsten Layer (gemäss RFC 790).

Header Checksum

Platzhalter

Source IP-Address

Platzhalter

Destination IP-Address

Platzhalter

Options

Platzhalter