IP datagram: Porovnání verzí

Smazaný obsah Přidaný obsah
m Přesun dle diskusní stránky
Řádek 2:
 
== IP verze 4 (IPv4) ==
{{Hlavní článek|IPv4}}
 
{| class="wikitable" style="text-align:center; margin-left: 1em;" align=right
|+ '''Formát IP datagramu'''
|-
! width="20%" | Bajty !! width="20%" colspan="8" | 0 !! width="20%" colspan="8" | 1 !! width="20%" colspan="8" | 2 !! width="20%" colspan="8" | 3
|-
| Bajt 0 až 3 || colspan="4" |   Verze   || colspan="4" | Délka hl. || colspan="8" | Typ služby || colspan="16" | Celková délka
|-
| Bajt 4 až 7 || colspan="16" | Identifikace || colspan="4" | Příznaky || colspan="12" | Offset fragmentu
|-
| Bajt 8 až 11 || colspan="8" | TTL || colspan="8" | Protokol || colspan="16" | Kontrolní součet hlavičky
|-
| Bajt 12 až 15 || colspan="32" | Adresa odesílatele
|-
| Bajt 16 až 19 || colspan="32" | Adresa cíle
|-
| Bajt 20 až 23 || colspan="24" | Volby || colspan="8" | Výplň
|-
| ... || colspan="32" | Data
|}
 
Datagram IPv4 obsahuje hlavičku se služebními údaji nutnými pro přepravu a za ní následují data. Konec hlavičky je zarovnán na násobek čtveřice bajtů pomocí výplně ({{Vjazyce2|en|''padding''}}). Strukturu IP datagramu vystihuje tabulka uvedená v pravé části. Následuje popis jednotlivých polí:
 
* '''Verze''': verze IP, zde 4.
* '''Délka hl.''': délka hlavičky ve čtyřbajtových slovech; hlavička může být kvůli volbám různě dlouhá.
* '''Typ služby (TOS, Type of Service)''': podle původních představ měla tato položka umožnit odesilateli, aby zvolil charakter přepravní služby ideální pro dotyčný datagram. Jednotlivé bity znamenaly např. požadavek na nejmenší zpoždění, největší šířku pásma či nejlevnější dopravu. [[Směrování]] pak mělo brát ohled na hodnotu TOS a volit z alternativních tras tu, která nejlépe odpovídala požadavkům datagramu. V praxi však k realizaci nedošlo. V současnosti se položka používá k podobným účelům – nese značku pro mechanismy zajišťující služby s definovanou kvalitou ([[Quality of Service|QoS]]).
* '''Celková délka''': délka datagramu v bajtech.
* '''Identifikace''': odesilatel přidělí každému odeslanému paketu jednoznačný identifikátor. Pokud byl datagram při přepravě fragmentován, pozná se podle této položky, které fragmenty patří k sobě (mají stejný identifikátor).
* '''Příznaky''': slouží pro řízení fragmentace. Definovány jsou dva: ''More fragments'' ve významu „nejsem poslední, za mnou následuje další fragment původního datagramu“ a ''Don’t fragment'' zakazující tento datagram fragmentovat.
* '''Offset fragmentu''': udává, na jaké pozici v původním datagramu začíná tento fragment. Jednotkou je osm bajtů.
* '''TTL (Time To Live)''': představuje ochranu proti zacyklení. Každý směrovač zmenší tuto hodnotu o jedničku (případně o počet sekund, které datagram ve směrovači strávil, pokud zde čeká déle). Pokud tím TTL nabude hodnotu nula, datagram zahodí, protože vypršela jeho životnost.
* '''Protokol''': určuje, kterému protokolu vyšší vrstvy se mají data předat při doručení. Čísla protokolů definována v RFC 1700 (TCP: 6, UDP: 17, ICMP: 1, EGP: 8, …).
* '''Kontrolní součet hlavičky''': slouží k ověření, zda nedošlo k poškození. Počítá se pouze z hlavičky a pokud nesouhlasí, datagram bude zahozen.
* '''Adresa odesílatele''': [[IP adresa|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''': různé rozšiřující informace či požadavky. Například lze předepsat sérii adres, kterými má datagram projít.
* '''Výplň''': nenese žádnou informaci, slouží k zaokrouhlení délky hlavičky na násobek čtyř bajtů.
* '''Data''': obsahuje přepravovaná data.
 
== IP verze 6 (IPv6) ==