Protokoly

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Přidány stavové a bezstavové protokoly, přidán pojem rodina protokolů.)
(Přidány Protokoly rodiny TCP/IP, konkrétní údaje o protokolech přesunuty na samostatné stránky.)
 
Řádka 17: Řádka 17:
 
== Stavové a bezestavové protokoly ==
 
== Stavové a bezestavové protokoly ==
  
=== Bezestavový protokol ===
+
; Bezestavový protokol
 
* Server řeší každý požadavek zcela nezávisle.
 
* Server řeší každý požadavek zcela nezávisle.
 
* Provedení požadavku je zcela nezávislé na tom, jaké další požadavky byly v minulosti provedeny.
 
* Provedení požadavku je zcela nezávislé na tom, jaké další požadavky byly v minulosti provedeny.
Řádka 23: Řádka 23:
 
* Příklady: HTTP, DNS,...
 
* Příklady: HTTP, DNS,...
  
=== Stavový protokol ===
+
; Stavový protokol
 
* Provedení požadavku závisí na tom, jaké požadavky byly v minulosti provedeny.
 
* Provedení požadavku závisí na tom, jaké požadavky byly v minulosti provedeny.
 
<div class="Priklad">
 
<div class="Priklad">
Řádka 47: Řádka 47:
  
  
== Příklady protokolů ==
+
== Příklady protokolů rodiny TCP/IP ==
 
+
* HTTP, DNS, protokoly elektronické pošty,...
* HTTP
+
** Přenos webových stránek mezi klientem a serverem.
+
** Podrobněji viz [[Protokol HTTP]].
+
<div class="Poznamka">Nepleťte s&nbsp;jazykem HTML &mdash; to je jazyk pro popis vzledu webové stránky!</div>
+
* DNS
+
** Převod doménových jmen serverů na IP adresy.
+
** Viz také [https://cs.wikipedia.org/wiki/Domain_Name_System Wikipedia &rarr; Domain Name System].
+
** Například: <code>www.oauh.cz</code> &rarr; 212.111.4.142
+
<div class="Priklad">
+
; Úkol &mdash; Najděte IP adresu serveru
+
* Najděte IP adresu serveru <code>www.oauh.cz</code> pomocí programu <code>nslookup</code> v&nbsp;příkazovém řádku Windows:
+
nslookup www.oauh.cz
+
* Najděte IP adresu jiného serveru.
+
</div>
+
* POP3, IMAP, SMTP
+
** Přenos elektronické pošty.
+
** Více viz: [[Protokoly_aplikační_vrstvy#Protokoly_pro_práci_s_elektronickou_poštou|Protokoly aplikační vrstvy]]
+
 
+
* SSL
+
** šifrování dat při přenosu
+
 
+
* FTP
+
** přenos souborů z&nbsp;klienta na server &mdash; '''nezabezpečený!'''
+
 
+
 
* TCP a&nbsp;UDP
 
* TCP a&nbsp;UDP
** Protokoly, které v&nbsp;rodině protokolů TCP/IP řeší úkoly transportní vrstvy.
+
* IP (verze 4 a verze 6), ICMP
 +
* Ethernet
  
* IP
+
Viz [[Protokoly aplikační vrstvy]], [[Protokoly rodiny TCP/IP]].
** Protokol pro přenos dat na síťové vrstvě.
+
 
+
Více protokolů a&nbsp;odpovídající čísla portů viz [[Protokoly aplikační vrstvy]].
+
  
  
  
 
== Související stránky ==
 
== Související stránky ==
* [[Protokol HTTP]], [[Protokoly aplikační vrstvy]]
+
* [[Protokol HTTP]], [[Protokoly rodiny TCP/IP]], [[Protokoly aplikační vrstvy]]
 
+
 
+
== Další zdroje ==
+
* Domain Name System. In: ''Wikipedia: the free encyclopedia'' [online]. San Francisco (CA): Wikimedia Foundation, 2020, 3. 3. 2020 v 11:09 [cit. 2020-05-04]. Dostupné z: [https://cs.wikipedia.org/wiki/Domain_Name_System https://cs.wikipedia.org/wiki/Domain_Name_System]
+

Aktuální verze z 14. 12. 2020, 23:53


Obsah

Síťový protokol


Rodina protokolů


Stavové a bezestavové protokoly

Bezestavový protokol
Stavový protokol
Příklad stavového protokolu — FTP
  • U FTP běží po celou dobu připojení k serveru řídící spojení. Samostatné datové spojení se navazují pro přenos jednotlivých souborů.
  • Pokud požadujeme provedení operace se soubory příkazy GET, PUT, DELETE či další, výsledek bude závislý na předchozí komunikaci.
  • Umístění souboru závisí na tom, ve kterém adresáři se právě nacházíme. To jsme nastavili v předchozí komunikaci požadavky s příkazem CD.
  • Museli jsme se nejprve připojit k serveru a přihlásit (příkaz open), jinak není možné provádět požadavek na práci se soubory.
  • Protokol FTP tedy označujeme jako stavový — skutečný efekt příkazu je závislý na předchozích požadavcích.
Poznámka — Dnešní webové aplikace často realizují stavové chování — to ale není vlastnost protokolu HTTP!
  • Pokud aplikace takové chování vyžaduje, musí prohlížeč a server spolupracovat navíc nad rámec běžného protokolu HTTP.
    (Například využít technologie cookies a PHP SESSION, či využít některý framework, který využití těchto technologií zjednodušuje).
  • Aplikace tím de-facto linkovou vrstvu, která v architektuře TCP/IP chybí. Protokol HTTP sám toto chování realizovat neumí.
Příklady stavového chování
  • Zobrazení nákupního košíku v e-shopu závisí na tom, jaké zboží jsme předtím do košíku vložili.
  • Zobrazení známek v Bakalářích závisí na tom, jaký žák je přihlášení — každý uvidí v reakci na stejný pokyn jiné známky.


Příklady protokolů rodiny TCP/IP

Viz Protokoly aplikační vrstvy, Protokoly rodiny TCP/IP.


Související stránky

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