Počítačové sítě IP vrstva Protokoly: IP, ARP, RARP, ICMP, IGMP, OSPF UDP TCP Transportní vrstva ICMP IGMP OSPF Síťová vrstva IP ARP RARP Ethernet driver Vrstva síťového rozhraní
Počítačové sítě IP vrstva Protokoly ICMP, IGMP, OSPF vkládají svá PDU do IP datagramů Protokol IP vkládá IP datagramy do rámců protokolů data-link vrstvy (např. IEEE 802.3..) Protokoly ARP a RARP vkládají své zprávy přímo do rámců data-link vrstvy (nikoliv do IP datagramů)
Počítačové sítě IP vrstva IP protokol vytváří datagramy, zajišťuje přenos datagramů (potvrzovaná služba bez spojení - nespolehlivá), v případě potřeby (velikost datagramu > MTU) rozděluje pakety na fragmenty – každý fragment je samostatný datagram. fragmenty sestavuje (defragmentace) IP vrstva na cílovém systému IP poskytuje službu transportním protokolům UDP a TCP, připojuje IP záhlaví před UDP datagramy a TCP segmenty Pořadí přenášených bitů – big endian, tj. 20 27 28 215 216 223 …………………….
Počítačové sítě Schéma IP datagramu PDU transportní vrstvy IP záhlaví 2 3 4 5 6 7 8 9 10 11 12 13 14 15 VERSION HLEN TYPE OF SERVICE TOTAL LENGTH IDENTIFICATION FLAGS FRAGMENT OFFSET TIME TO LIVE PROTOCOL HEADER CHECKSUM SOURCE IP ADDRESS DESTINATION IP ADDRESS IP OPTION (PADDING) 1 20 oktetů 32 bitů 32bitů
Počítačové sítě IP vrstva Pole TOS (Type of Service) – specifikace požadavků na přenos datagramu D (Delay) - přenos s minimálním zpoždění T (Throughput) – přenos s maximálním výkonem R (Reliability) – přenos s maximální spolehlivostí C (Cost) – přenos nejméně nákladný Přenos bez zvláštních požadavků TOS=0 Aby nastavení TOS bylo účinné, musí být podporováno všemi směrovači na přenosové cestě 8 9 10 11 12 13 14 15 D T R C
Počítačové sítě IP vrstva Řízení fragmentace Identifikace fragmentu - IDENTIFICATION (16 bitů) Příznak fragmentace – FLAGS (3 bity, 1. je nevyužitý) DF – Don´t Fragment MF – More Fragment nefragmentuje následují další fragmenty poslední fragment Umístění fragmentu v rámci původního datagramu (v počtu oktetů od prvního oktetu datagramu) – FRAGMENT OFFSET (13 bitů) DF MF 1 -
Počítačové sítě IP vrstva Time-to-live – maximální počet průchodů přes mezilehlé směrovače –při průchodu směrovačem je hodnota snížena o 1. Je-li TTL=0 a datagram není v cílové IP síti chybová ICMP zpráva Protokol – identifikátor protokolu, jehož PDU je v datagramu zapouzdřeno IPv4 … ..00 IPv6 … ….41 ICMP. …01 ICMPv6….58 IGMP…..02 UDP……17 TCP………06 Kontrolní součet záhlaví (nikoliv datového obsahu) IP volby kód volby délka parametry 1 1 proměnná délka
Počítačové sítě IP vrstva IP volby – definované volby: Vytvoření záznamu o směrování (Record Route Option) – kód 0x07 Specifikace striktní přenosové cesty (Strict Source Routing Option) – kód 0x89 Specifikace volné přenosové cesty (Loose Source Routing Option) – kód 0x83 Časový snímek (v msec uplynulých po půlnoci) přenosové cesty (Time Stamp Option) – kód 0x44 Problém IP option: aby volby měly smysl, musely by být implementovány na všech mezilehlých zařízeních (routerech) na přenosové cestě (a to nebývají) IP padding – IP datagramy jsou dorovnávány na hranice 4 oktetového „slova“
Počítačové sítě IP vrstva – protokol ICMP Protokol ICMP (Internet Control Message Protocol) – informace o chybách a jiných významných událostech IP datagram s ICMP zprávou IP záhlaví ICMP zpráva ICMP záhlaví ICMP data TYP KÓD CHECKSUM 8 8 16
Počítačové sítě IP vrstva – protokol ICMP ICMP zpráva je generována Cílovým uzlem datagramu, ke kterému se ICMP zpráva vztahuje Jedním z mezilehlých uzlů (směrovačů), kterými tento IP datagram prochází Kdy není ICMP zpráva generována IP datagram přenáší jinou ICMP zprávu Cílová adresa datagramu je typu IP broadcast nebo IP multicast Datagram obsahuje jiný fragment než první (pole FRAGMENT OFFSET) Zdrojová adresa datagramu je 0.0.0.0., 127.0.0.1 (loopback), IP adresa typu IP broadcast nebo IP multicast
Počítačové sítě IP vrstva – protokol ICMP ICMP „Echo Request“ – TYP=8, KÓD=0, data ICMP: Identifikátor zprávy Pořadové číslo zprávy Volitelná libovolná data ICMP „Echo Reply“ - TYP=0, KÓD=0, data ICMP – kopie dat z příslušné ICMP „request“ ICMP „Time Exceeded“ - TYP=11, KÓD=0/1, data ICMP : 4B „0“ + záhlaví inkriminovaného IP datagramu (20B) + dalších 8 B Kód 0 ..hodnota TTL=0 a IP datagram není v cílové IP síti – generuje pouze router Kód 1…vypršel čas pro znovusestavení fragmentů datagramu - generuje pouze cílový uzel
Počítačové sítě IP vrstva – protokol ICMP ICMP „Destination Unreachable“- TYP=3, KÓD=0 - 15, data ICMP: 4B „0“ + záhlaví inkriminovaného IP datagramu (20B) + dalších 8 B kód význam Nedostupná IPsíť 6 Cílová IP síť neznámá 1 Nedostupný IP host 7 Cílový IP host neznámý 2 Nedostupný protokol 9 Administrativní zákaz přístupu do IP sítě 3 Nedostupný port 10 Administrativní zákaz přístupu k IP hostu 4 Nutná fragmentace, nastaven D příznak 11 Nedostupná IP síť pro požadovanéTOS 5 Určený router selhal (při IP volbě „Source Routing“) 12 Nedostupný IP host pro požadovanéTOS
Počítačové sítě IP vrstva – protokol ICMP ICMP „ Redirect Error“ – TYP=5, KÓD=0 - 3, data ICMP: IP adresa směrovače, na který měl být datagram poslán (4B) záhlaví inkriminovaného IP datagramu (20B) dalších 8 B datagramu generuje směrovač, na který byl (nekorektně) datagram zaslán host R1 R2 (1) (2) IP datagram (3) ICMP
Počítačové sítě IP vrstva – protokol ICMP – ICMP 5 „Redirect Error“ ICMP „Redirect Error“ generuje pouze směrovač Zdrojový uzel v ICMP zprávě má IPadresy: Cílového uzlu (adresa nastavená v datagramu, která způsobila vyslání ICMP zprávy) Směrovače, kam měl být datagram správně poslán Směrovače, kam byl datagram poslán nesprávně a který ICMP zprávu vygeneroval Kód 0 - přesměrování pro IP síť 1 - přesměrování pro IP host 2 - přesměrování pro IP síť a TOS 3 - přesměrování pro IP host a TOS
Počítačové sítě IP vrstva – protokol ICMP ICMP „ Time Stamp Request/Reply“ – TYP=13/14, KÓD=0 , data ICMP: Identifikátor (2B), pořadové číslo zprávy (2B) Čas odeslání (v msec uplynulých od půlnoci) (4B) Čas přijetí (4B) Čas odeslání odpovědi (4B) request reply RTT – Round-trip Time
Počítačové sítě IP vrstva – protokol ICMP ICMP „ Source Quench Error“ – TYP=4, KÓD=0 , data ICMP: 32 bitů „0“ (4B) záhlaví inkriminovaného IP datagramu (20B) dalších 8 B datagramu může generovat směrovač nebo cílový systém, který „nestíhá“ ICMP „ Parameter Problems Error“ – TYP=12, KÓD=0/1 , data ICMP: Ukazatel na chybný oktet v datagramu (1B) + 24 bitů „0“ (3B) Kód 0 – chyba v hodnotě parametru Kód 1 – požadovaný parametr (volitelný) chybí
Počítačové sítě IP vrstva – protokol ICMP ICMP „ Address Mask Request/Reply“ – TYP=17/18, KÓD=0, data ICMP: Identifikátor (2B), pořadové číslo zprávy (2B) Maska IP podsítě, ke které je síťové rozhraní připojeno (4B) „ Request“ generuje uzel (např. bezdiskový terminál) po zapnutí „Reply“ generuje uzel podsítě ICMP „ Router Solicitation“ – TYP=10, KÓD=0, data=0 ICMP „ Router Advertisement“ – TYP=9, KÓD=0, data: Počet (N) zaslaných IP adres směrovačů(1B), velikost adresy (1B), doba platnosti (v sec) N x (IP adresa směrovače (4B)+ úroveň preference (4B)) 0x00 – normální 0x80 - nesmí být default router
Počítačové sítě IP vrstva – protokol ICMP Seznam typů ICMP zpráv