===== IPv4 Protokol ===== {{ :wiki:site:obecne:ipv4-header.png?nolink&500 |}} * **Version** (4 bity) - 0100 specifikuje verzi protokolu IPv4 * **IHL - Internet Header Lenght (4 bity)** - definuje délku hlavičky, udává počet 4-byte slov * **ToS - Type of Service** (8 bitů) - Používá se pro QoS. 6 bitů DSCP pole, 2 bity ECN (Explicit Congestion Notification) pole. * **Total Length** (16 bitů) - udává délku celého paketu v bytech * **Identification** (16 bitů) - identifikuje části paketu, pokud byl původní paket fragmentován. * **Flags** (3 bity) * 1. bit vždy 0 * 2. bit = DF (Dont Fragment) - říká, že by se paket neměl fragmentovat (zakazuje fragmentaci) * 3. bit = MF (More Fragments) - nastaven na všech fragmentech kromě posledního, by-li paket fragmentován. * **Fragment Offset** (13 bitů) - udává offset od prvního fragmentu v 8 bytových jednotkách (v případě fragmentovaného paketu) * **TTL - Time to Live** (8 bitů) - Při každém průchodu routerem je hodnota dekrementována o 1. Je-li TTL=0, je paket zahozen. Slouží k prevenci routovacích smyček. * **Protocol** (8 bitů) - říká jaký L4 protokol je přenášen, nejčastěji TCP či UDP * **Header Checksum** (16 bitů) - kontrolní součet hlavičky * **Source IP Address** (32 bitů) - IPv4 adresa odesílatele * **Destination IP Address** (32 bitů) - IPv4 adresa Adresáta * Options - je-li použito délka závisí na typu Option * Padding