Formát datagramu
Datagram

Základním kamenem IPv6 je dokument RFC 2460, který především definuje formát datagramu. Datagram IPv6 se skládá ze základního záhlaví, rozšiřujících záhlaví a dat. Oproti IPv4 má datagram IPv6 konstantní velikost a nepovinné informace jsou přesunuty do samostatných rozšiřujících záhlaví. Tyto záhlaví se mohou, ale nemusí, umísťovat za základní záhlaví. Celková velikost základního záhlaví je dvojnásobně větší oproti záhlaví IPv4. Z 20 bajtů vzrostla na 40 bajtů. Z toho 32 bajtů zabírají adresy.

Z datagramu IPv6 byl odstraněn kontrolní součet. Jeho službu typicky vykonává nižší vrstva síťové architektury.

Základní záhlaví datagramu IPv6

Popis jednotlivých položek základního záhlaví datagramu IPv6:

- Verze (Version) – identifikuje verzi protokolu a obsahuje hodnotu 6. Má velikost 4 bity.
- Třída provozu (Traffic class) – vyjadřuje prioritu datagramu. Cílem této položky je poskytovat služby se zaručenou kvalitou QoS. Má velikost 8 bitů.
- Značka toku (Flow label) – označuje proud datagramů se společnými parametry. Prostřednictvím této značky směrovač pozná, že datagram je součástí určitého toku, což umožňuje zrychlení směrování. Má velikost 20 bitů.
- Délka dat (Payload length) – vyjadřuje údaj o délce datagramu v bajtech, do níž se nezapočítává délka základního záhlaví. Položka má velikost 16 bitů, což umožňuje maximální délku datagramu až 64 kB. Pro vytvoření delšího datagramu slouží rozšiřující záhlaví Jumbo obsah.
- Další záhlaví (Next header) – identifikuje rozšiřující záhlaví či druh nesených dat následující za základním záhlavím. Má velikost 8 bitů.
- Maximální počet skoků (Hop limit) – nahrazuje položku životnost datagramu (TTL) u IPv4. Pokaždé když datagram projde směrovačem, dojde ke snížení hodnoty této položky o jedna. V případě vynulování položky, bude datagram zahozen a k odesilateli se odešle ICMP zpráva o vypršení maximálního počtu skoků. Smyslem této položky je zabránit cyklickému směrování. Položka má velikost 8 bitů.
- Adresy - jsou poslední dvě položky. Jedná se o Zdrojovou adresu (Source address) a Cílovou adresu (Destination address). Každá položka má velikost 128 bitů.