IP datagram: Porovnání verzí
Z Milan Kerslager
(Založení článku) |
m (-right) |
||
(Není zobrazeno 6 mezilehlých verzí od stejného uživatele.) | |||
Řádka 1: | Řádka 1: | ||
− | {| class="wikitable" style="text-align:center; " | + | {| class="wikitable" style="text-align:center; margin-left: 1em;" |
− | |+ ''' | + | |+ '''Formát IP datagramu''' |
|- | |- | ||
− | ! colspan=" | + | ! 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 |
|- | |- | ||
− | | colspan=" | + | | 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 |
|- | |- | ||
− | | colspan="32" | | + | | Bajt 16 až 19 || colspan="32" | Adresa cíle |
|- | |- | ||
− | | colspan=" | + | | bgcolor="#FFDDDD" | Bajt 20 až 23 || colspan="24" bgcolor="#FFDDDD" | Volby || colspan="8" bgcolor="#FFDDDD" | Výplň |
|- | |- | ||
− | | | + | | ... || colspan="32" | Data |
|} | |} | ||
+ | |||
+ | '''IP datagram''' obsahuje hlavičku a za ní následují přepravovaná data. Tabulka popisuje strukturu hlavičky: | ||
+ | * '''Verze''': číslo použité verze IP – zde 4 | ||
+ | * '''Délka hl.''': délka hlavičky v násobku čtyřech oktetů (volby mohou být různě dlouhé) | ||
+ | * '''Typ služby (TOS, Type of Service)''': původně mělo určovat charakter přepravovaných dat, podle kterého se mělo řídit výběr trasy; nikdy nebylo využito, nyní nahrazeno [[csw:Quality of Service|QoS]] | ||
+ | * '''Celková délka''': délka datagramu v oktetech | ||
+ | * '''Identifikace''': jednoznačná identifikace datagramu; využívá se při fragmentaci (fragmenty mají stejný) | ||
+ | * '''Příznaky''': řízení fragmentace (''More fragments'', ''Don’t fragment'') | ||
+ | * '''Offset fragmentu''': pozice fragmentu v původním datagramu (v násobcích osmi oktetů) | ||
+ | * '''TTL (Time To Live)''': směrovače snižují položku alespoň o jedničku; pokud dosáhne nuly, je datagram zahozen a odesílatel je informován ICMP zprávou; brání zacyklení | ||
+ | * '''Protokol''': číslo protokolu uloženého v datové části podle RFC 1700 (TCP: 6, UDP: 17, ICMP: 1, EGP: 8, …) | ||
+ | * '''Kontrolní součet hlavičky''': nesouhlasí-li, je datagram zahozen | ||
+ | * '''Adresa odesílatele''': 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''': doplňující speciální informace nebo požadavky (např. seznam routerů); obvykle nejsou použity (v tabulce zvýrazněno barevně) | ||
+ | * '''Výplň (Padding)''': nenese žádnou informaci, slouží k zaokrouhlení délky hlavičky na násobek čtyř bajtů v případě použití výše uvedených volitelných voleb | ||
+ | * '''Data''': obsahuje přepravovaná data |
Aktuální verze z 4. 10. 2009, 14:35
Bajty | 0 | 1 | 2 | 3 | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Bajt 0 až 3 | Verze | Délka hl. | Typ služby | Celková délka | ||||||||||||||||||||||||||||
Bajt 4 až 7 | Identifikace | Příznaky | Offset fragmentu | |||||||||||||||||||||||||||||
Bajt 8 až 11 | TTL | Protokol | Kontrolní součet hlavičky | |||||||||||||||||||||||||||||
Bajt 12 až 15 | Adresa odesílatele | |||||||||||||||||||||||||||||||
Bajt 16 až 19 | Adresa cíle | |||||||||||||||||||||||||||||||
Bajt 20 až 23 | Volby | Výplň | ||||||||||||||||||||||||||||||
... | Data |
IP datagram obsahuje hlavičku a za ní následují přepravovaná data. Tabulka popisuje strukturu hlavičky:
- Verze: číslo použité verze IP – zde 4
- Délka hl.: délka hlavičky v násobku čtyřech oktetů (volby mohou být různě dlouhé)
- Typ služby (TOS, Type of Service): původně mělo určovat charakter přepravovaných dat, podle kterého se mělo řídit výběr trasy; nikdy nebylo využito, nyní nahrazeno QoS
- Celková délka: délka datagramu v oktetech
- Identifikace: jednoznačná identifikace datagramu; využívá se při fragmentaci (fragmenty mají stejný)
- Příznaky: řízení fragmentace (More fragments, Don’t fragment)
- Offset fragmentu: pozice fragmentu v původním datagramu (v násobcích osmi oktetů)
- TTL (Time To Live): směrovače snižují položku alespoň o jedničku; pokud dosáhne nuly, je datagram zahozen a odesílatel je informován ICMP zprávou; brání zacyklení
- Protokol: číslo protokolu uloženého v datové části podle RFC 1700 (TCP: 6, UDP: 17, ICMP: 1, EGP: 8, …)
- Kontrolní součet hlavičky: nesouhlasí-li, je datagram zahozen
- Adresa odesílatele: 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: doplňující speciální informace nebo požadavky (např. seznam routerů); obvykle nejsou použity (v tabulce zvýrazněno barevně)
- Výplň (Padding): nenese žádnou informaci, slouží k zaokrouhlení délky hlavičky na násobek čtyř bajtů v případě použití výše uvedených volitelných voleb
- Data: obsahuje přepravovaná data