IP datagram
Z Milan Kerslager
Bajty | 0 | 1 | 2 | 3 | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Bajt 0 až 3 | Verze | Délka hl. | Typ služby | Celková délka | ||||||||||||||||||||||||||||
Bajt 4 až 7 | Identifikace | Příznaky | Offset fragmentu | |||||||||||||||||||||||||||||
Bajt 8 až 11 | TTL | Protokol | Kontrolní součet hlavičky | |||||||||||||||||||||||||||||
Bajt 12 až 15 | Adresa odesílatele | |||||||||||||||||||||||||||||||
Bajt 16 až 19 | Adresa cíle | |||||||||||||||||||||||||||||||
Bajt 20 až 23 | Volby | Výplň | ||||||||||||||||||||||||||||||
... | Data |
IP datagram obsahuje hlavičku a za ní následují přepravovaná data. Tabulka popisuje strukturu hlavičky:
- Verze: číslo použité verze IP – zde 4
- Délka hl.: délka hlavičky v násobku čtyřech oktetů (volby mohou být různě dlouhé)
- Typ služby (TOS, Type of Service): původně mělo určovat charakter přepravovaných dat, podle kterého se mělo řídit výběr trasy; nikdy nebylo využito, nyní nahrazeno QoS
- Celková délka: délka datagramu v oktetech
- Identifikace: jednoznačná identifikace datagramu; využívá se při fragmentaci (fragmenty mají stejný)
- Příznaky: řízení fragmentace (More fragments, Don’t fragment)
- Offset fragmentu: pozice fragmentu v původním datagramu (v násobcích osmi oktetů)
- TTL (Time To Live): směrovače snižují položku alespoň o jedničku; pokud dosáhne nuly, je datagram zahozen a odesílatel je informován ICMP zprávou; brání zacyklení
- Protokol: číslo protokolu uloženého v datové části podle RFC 1700 (TCP: 6, UDP: 17, ICMP: 1, EGP: 8, …)
- Kontrolní součet hlavičky: nesouhlasí-li, je datagram zahozen
- Adresa odesílatele: IPv4 adresa síťového rozhraní, které datagram vyslalo
- Adresa cíle: IP adresa síťového rozhraní, kterému je datagram určen
- Volby: doplňující speciální informace nebo požadavky (např. seznam routerů); obvykle nejsou použity (v tabulce zvýrazněno barevně)
- Výplň (Padding): nenese žádnou informaci, slouží k zaokrouhlení délky hlavičky na násobek čtyř bajtů v případě použití výše uvedených volitelných voleb
- Data: obsahuje přepravovaná data