IP datagram
Pojmem datagram se označuje datový paket v protokolu IP. Název pochází z analogie s telegramem – stejně jako telegramy jsou datagramy přenášeny každý samostatně, nezávisle na ostatních. Teoreticky může každý ze skupiny datagramů odeslaných stejným strojem témuž adresátovi putovat jinou cestou než ostatní (v praxi tak divoké změny nebývají – viz směrování).
IP verze 4 (IPv4)
editovatIP verze 6 (IPv6)
editovatBity 0–3 | 4–7 | 8–11 | 12–15 | 16–19 | 20–23 | 24–27 | 28–31 | |||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | Verze | Třída provozu | Značka toku | |||||||||||||||||||||||||||||
32 | Délka dat | Další hlavička | Maximum skoků | |||||||||||||||||||||||||||||
64 | Adresa odesilatele | |||||||||||||||||||||||||||||||
96 | ||||||||||||||||||||||||||||||||
128 | ||||||||||||||||||||||||||||||||
160 | ||||||||||||||||||||||||||||||||
192 | Cílová adresa | |||||||||||||||||||||||||||||||
224 | ||||||||||||||||||||||||||||||||
256 | ||||||||||||||||||||||||||||||||
288 | ||||||||||||||||||||||||||||||||
320 … |
Data |
Hlavička IPv6 datagramu je jednodušší – cílem návrhu bylo umožnit její rychlé zpracování. Proto z ní byly odstraněny všechny zbytné položky i kontrolní součet, který je nutné přepočítávat na každém směrovači po cestě (protože se mění životnost). V důsledku toho se prodloužila jen na dvojnásobek (40 B proti původním 20 B), přestože délka nesených adres je čtyřnásobná. Obsahuje následující položky:
- Verze: Verze protokolu, zde 6.
- Třída provozu: Význam není pevně definován, obecně má sloužit pro služby s definovanou kvalitou (podobně jako TOS v IPv4).
- Značka toku: Koncepce toků má umožnit optimalizaci směrování pro sled datagramů tvořících jeden logický celek (např. přenos souboru z jednoho místa na druhé). Přesný význam opět dosud nebyl definován.
- Délka dat: Délka datagramu, ovšem nepočítá se do ní úvodní 20B hlavička.
- Další hlavička: Rozšiřující prvky jsou v IPv6 přesunuty do rozšiřujících hlaviček, které se v případě potřeby připojují za základní hlavičku. Jsou zřetězeny položkami Další hlavička, které vždy identifikují typ následující hlavičky. Poslední hlavička pak v této položce nese informaci o protokolu vyšší vrstvy, kterému mají být data předána při doručení. Pokud tedy datagram žádné rozšiřující hlavičky nemá, hned základní hlavička v této položce stanoví protokol vyšší vrstvy.
- Maximum skoků: Životnost datagramu. Stejně jako u TTL v IPv4 zde každý směrovač zmenší hodnotu o jedničku a dojde-li do nuly, datagram zahodí.
- Adresa odesilatele: IPv6 adresa počítače, který datagram vyslal.
- Cílová adresa: IPv6 adresa stroje, kterému je datagram určen.