Úkoly vrstev ISO/OSI

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Upravena tak, aby popisovala úkoly všech vrstev (2. a 3. vrstva zatím jen orientačně).)
 
(Zdůrazněn pojem segment, úkoly transportní vrstvy očíslovány. Doplněny pojmy rámec a paket, pojem zapouzdření.)
 
(Není zobrazeno 8 mezilehlých verzí od 1 uživatele.)
Řádka 10: Řádka 10:
 
== 7. Aplikační vrstva ==
 
== 7. Aplikační vrstva ==
 
* Sem spadají protokoly, které řeší skutečné potřeby aplikace/uživatele.
 
* Sem spadají protokoly, které řeší skutečné potřeby aplikace/uživatele.
 +
* Například při prohlížení webu musí protokol aplikační vrstvy stanovit:
 +
** Jak má vypadat požadavek: jak prohlížeč sdělí serveru, kterou stránku chce zobrazit
 +
** Jak má vypadat odpověď: jaká data má server předat, v jakém formátu předat obsah webové stránky,...
 
* Každý z protokolů funguje jinak, záleží na konkrétní úloze a protokolu.
 
* Každý z protokolů funguje jinak, záleží na konkrétní úloze a protokolu.
* Příklady protokolů pro stažení webové stránky:
+
* Příklady protokolů:
 
*# Protokol DNS — zjistí IP adresu  cílového počítače podle doménového jména ("www.oauh.cz" → 212.111.4.142)
 
*# Protokol DNS — zjistí IP adresu  cílového počítače podle doménového jména ("www.oauh.cz" → 212.111.4.142)
 
*# Protokol HTTP — stažení samotné stránky.
 
*# Protokol HTTP — stažení samotné stránky.
 +
* Viz také [[Protokoly aplikační vrstvy]]
  
  
 
== 6. a 5. Prezentační a relační vrstva ==
 
== 6. a 5. Prezentační a relační vrstva ==
 
* Doplňkové služby, pokud je třeba.
 
* Doplňkové služby, pokud je třeba.
 +
* Prezentační vrstva: šifrování, komprese, převod formátování dat.
 +
* Relační vrstva: pokud navazujeme na předchozí komunikaci, pamatuje si stav předchozí komunikace.
 +
** Například pokud jsme se již v minulosti přihlásili na Office.com školním účtem, vypadá stránka jinak, než když se připojí uživatel, který přihlášený není.
 +
* Viz [[Úkoly relační vrstvy]], [[Komprese]], [[Konverze formátů při přenosu]], [[Princip šifrování]].
  
  
 
== 4. Transportní vrstva ==
 
== 4. Transportní vrstva ==
* Rozdělí případně komunikaci na menší segmenty (zde asi nebude třeba)
+
Úkoly: 
* Přilepí v hlavičce:
+
# Pokud posíláme větší množství dat, rozdělí data na menší úseky (''segmenty'', anglicky ''segment'').
** číslo portu
+
#* Segmenty jsou jen tak veliké, aby šel každý segment odeslat naráz a neblokoval dlouho linku.
** případné požadavky na ukončení
+
#* Výhody a nevýhody rozdělení na segmenty viz také [[Datagramová komunikace]].
** pořadové číslo
+
# Zároveň musí transportní vrstva vyřešit případnou ztrátu segmentu, změnu pořadí segmentů či poškození dat či některého segmentu.
** + číslo potvrzení
+
# Pokud na počítači komunikuje více aplikací, rozhodne, které aplikaci příchozí data patří.
  
 +
Transportní vrstva připojí k datagramu hlavičku, která obsahuje mimo jiné: 
 +
* číslo portu
 +
* případné požadavky na ukončení
 +
* pořadové číslo
 +
* + číslo potvrzení
  
 
== 3. Síťová vrstva ==
 
== 3. Síťová vrstva ==
* Každý ze segmentů postupně předává dalším routerům až k routeru R4.
+
* Řeší ''směrování'' (''routing''), tedy hledá cestu k cílovému zařízení.
 
* Využívá již vytvořených směrovacích tabulek.
 
* Využívá již vytvořených směrovacích tabulek.
 
** Směrovací tabulky vytvoří správce ručně, nebo využije směrovací protokol.
 
** Směrovací tabulky vytvoří správce ručně, nebo využije směrovací protokol.
 
** Příklad směrovacího protokolu a vytváření tabulek viz [[Protokol RIP]].
 
** Příklad směrovacího protokolu a vytváření tabulek viz [[Protokol RIP]].
 +
 +
K segmentu připojuje IP adresu a další potřebné informace, čímž vznikne ''paket'' (anglicky ''packet'')
  
  
Řádka 40: Řádka 55:
 
* Provádí vždy jeden krok komunikace k sousednímu počítači. Po cestě od zdroje k cíli bude použita několikrát.
 
* Provádí vždy jeden krok komunikace k sousednímu počítači. Po cestě od zdroje k cíli bude použita několikrát.
 
* Provádí základní kontrolu zabezpečení proti chybám.
 
* Provádí základní kontrolu zabezpečení proti chybám.
 +
* Více o předávání dat mezi počítači na linkové a síťové vrstvě viz [[Předávání dat]].
 +
 +
Aby mohla tyto úkoly plnit, musí přidat k paketu adresu cílového zařízení a kontrolní data (pro kontrolu chyb). Výsledný datagram označujeme jako ''rámec'' (''frame'').
  
  
Řádka 46: Řádka 64:
  
  
 
+
== Zapouzdření ==
== Schematické znázornění předávání dat ==
+
* Každá vrstva potřebuje k plnění svých úkolů k datagramu přidat další informace.
[[Image:predavani-dat.png]]
+
* Obvykle tyto informace přidává tak, že připojí hlavičku (''header''), případně patičku (''footer'').
 +
* Tomuto připojování informací říkáme ''zapouzdření'' (''encapsulation'').
  
  
 
== Související stránky ==
 
== Související stránky ==
* [[Stažení stránky]] — postup stažení stránky pro začátečníky
+
* [[Model ISO/OSI]]
 +
* [[Datagramová komunikace]]
 +
* [[Stažení webové stránky]] — postup stažení webové stránky (co se musí stát?)
 
* [[Předávání dat]] — předávání dat na linkové a síťové vrstvě
 
* [[Předávání dat]] — předávání dat na linkové a síťové vrstvě
 
* [[Protokol RIP]] — ukázka směrovacího protokolu
 
* [[Protokol RIP]] — ukázka směrovacího protokolu
 +
* [[Protokoly aplikační vrstvy]]

Aktuální verze z 17. 10. 2022, 09:45


Příklad
  • Předpokládáme, že počítač PC1 chce stáhnout webovou stránku z počítače PC2:

Komunikace v Internetu.png


Obsah

7. Aplikační vrstva


6. a 5. Prezentační a relační vrstva


4. Transportní vrstva

Úkoly: 

  1. Pokud posíláme větší množství dat, rozdělí data na menší úseky (segmenty, anglicky segment).
    • Segmenty jsou jen tak veliké, aby šel každý segment odeslat naráz a neblokoval dlouho linku.
    • Výhody a nevýhody rozdělení na segmenty viz také Datagramová komunikace.
  2. Zároveň musí transportní vrstva vyřešit případnou ztrátu segmentu, změnu pořadí segmentů či poškození dat či některého segmentu.
  3. Pokud na počítači komunikuje více aplikací, rozhodne, které aplikaci příchozí data patří.

Transportní vrstva připojí k datagramu hlavičku, která obsahuje mimo jiné: 

3. Síťová vrstva

K segmentu připojuje IP adresu a další potřebné informace, čímž vznikne paket (anglicky packet)


2. Linková vrstva

Aby mohla tyto úkoly plnit, musí přidat k paketu adresu cílového zařízení a kontrolní data (pro kontrolu chyb). Výsledný datagram označujeme jako rámec (frame).


1. Fyzická vrstva


Zapouzdření


Související stránky

Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje