Formát hlavičky IPv4 protokolu, ARP protokol
Popis formátu hlavičky IPv4 protokolu, ARP protokol (mechanismus zjišťování MAC adresy pro IP protokol).
Formát hlavičky IPv4 protokolu
Vers | IHL | TOS | Total Length | |
Identification | Flags | Fragment Offset | ||
Time | Protocol | Header Checksum | ||
Source IP Address | ||||
Destination IP Address | ||||
Otions | Padding | |||
Data | ||||
... |
délka význam
Version 4 bity verze IP protokolu
IHL (Internet Header Length) 4 bity délka hlavičky v 32 bitových slovech
TOS (Type of Service) 8 bitů indikuje prioritu datagramu
Total Length 16 bitů celková délka datagramu, včetně IP hlavičky (všechny uzly musí podporovat minimální velikost 576 byte)
Identification 16 bitů číslo typu Integer identifikující fragment
Flags 3 bity příznaky pro fragmentaci
Fragment Offset 13 bitů identifikuje pozici fragmentu
v originálním paketu
TTL (Time to Life) 8 bitů používáno pro prevenci nekonečného používání paketu
Protocol 16 bitů protokol přenášený datagramem (1 – ICMP, 6 – TCP, 8 – EGP, 17 - UDP, 89 - OSPF, ...) viz. RFC 1700
Header Checksum 16 bitů kontrolní součet zajišťující integritu hlavičky
Source IP Address 32 bitů zdrojová IP adresa
Destination IP Address 32 bitů cílová IP adresa
Options proměnná délka pole určené pro debuging, měřící účely a bezpečnostní vlastnosti
Padding proměnná délka nuly doplněné tak, aby bylo dosaženo zarovnání na 32 bitů
Ve stručnosti doplňující k informace k vybraným částem hlavičky:
TOS - osmibitové pole je používáno jako sada příznaků; mělo by znamenat kvalitu služby (QoS), kterou si zdrojový uzel pro příslušný datagram přeje. Jednotlivé příznaky jsou popsány v dalším textu.
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
Precedence | D | T | R | nepoužito |
Precedence bity znamenají prioritu jakou byl měl datagram mít; 3 bity jsou schopny vyjádřit 8 úrovní 0 (nízká) až 8 (vysoká)
D-bit (Delay) používají uzly, které požadují nízké zpoždění (1) nebo jim stačí normální zpoždění (0)
T-bit (Throughput) používáno uzly, které požadují vysokou propustnost (1) nebo jim stačí normální propustnost (0)
R-bit (Reliability) používáno uzly, které požadují vysokou spolehlivost (1) nebo jim stačí normální spolehlivost (0)
Některé mechanismy TOS bity ignorují, ale např. OSPF je schopen zajistit směrování na základě požadavků definovaných v hlavičce.
Identification - unikátní integer, který identifikuje fragmenty datagramu. Toto číslo vyplňuje v hlavičce odesílající uzel. Pokud dojde k fragmentaci, kopíruje směrovač provádějící fragmentaci toto číslo do příslušného pole všech fragmentů.
Flags - je složen ze 3 bitů :
bit 0 je rezervován, musí být vždy 0
bit 1 označuje možnost fragmentace; 0 – možno fragmentovat, 1 – nelze fragmentovat
bit 3 označuje zda je fragment poslední nebo ne; 0 – poslední fragment, 1 – ještě bude následovat další fragment
Fragment offset - indikuje do které části originálního datagramu fragment patří. Hodnota je násobkem 8 oktetů od začátku originálního datagramu. Offset prvního fragmentu je nula (0).
TTL - je použit k tomu aby paket nebloudil do nekonečna sítí, při každém průchodu směrovačem je od výchozí hodnoty TTL odečtena hodnota 1, jakmile hodnota TTL dosáhne čísla 0 směrovač jej již dál neposílá, ale pošle zpět k odesílateli zprávu o tom, že došlo k překročení TTL; k informování o této události je používán protokol ICMP