Navazování spojení

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Vytvoření stránky)
 
m (Oprava vzhledu, drobná doplnění.)
Řádka 1: Řádka 1:
 
[[Category:VSE]][[Category:Informatika]][[Category:Sítě]]
 
[[Category:VSE]][[Category:Informatika]][[Category:Sítě]]
  
== Navazování spojení ==
+
* Transportní vrstva modelu ISO/OSI má za úkol provést navázání spojení.
* Transportní vrstvy modelu ISO/OSI má za úkol provést navázání spojení.
+
 
* Předtím, než zařízení začne posílat data, nechá si od partnera potvrdit, že je připraven data přijmout.
 
* Předtím, než zařízení začne posílat data, nechá si od partnera potvrdit, že je připraven data přijmout.
  
Řádka 8: Řádka 7:
 
== Three-way handshake ==
 
== Three-way handshake ==
 
* Protokol TCP používá pro navazování spojení tzv. „three-way handshake“.
 
* Protokol TCP používá pro navazování spojení tzv. „three-way handshake“.
 +
  
 
; Postup komunikace
 
; Postup komunikace
Řádka 14: Řádka 14:
 
*# Potvrzení připravenosti partnera
 
*# Potvrzení připravenosti partnera
 
*# Schválení otevření/uzavření
 
*# Schválení otevření/uzavření
 +
* Tyto datagramy nenesou žádná data, pouze hlavičku, ve které jsou správně nastaveny bitové příznaky (flags).
  
; Příznaky SYN, FIN, ACK
 
* Protokol TCP používá pro tuto výměnu dat bitové příznaky SYN, FIN a ACK:
 
** SYN... "Synchronize" ... „Chci začít komunikovat“
 
** ACK... „Acknowledge“ ... „Potvrzuji předchozí požadavek“
 
** FIN... „Finalize“ ... „Jsem hotov, chci ukončit spojení“
 
  
; Navázání spojení
+
; Příznaky v  hlavičce TCP
 +
* <code>SYN</code>... „Synchronize“ ... „Chci začít komunikovat“
 +
* <code>ACK</code>... „Acknowledge“ ... „Potvrzuji předchozí požadavek“
 +
* <code>FIN</code>... „Finalize“ ... „Jsem hotov, chci ukončit spojení“
 +
 
 +
 
 +
; Postup při navázání spojení
 
* &rarr; SYN=<span style="background-color: red">1</span>, ACK=0, FIN=0
 
* &rarr; SYN=<span style="background-color: red">1</span>, ACK=0, FIN=0
 
* &larr; SYN=<span style="background-color: red">1</span>, ACK=<span style="background-color: red">1</span>, FIN=0
 
* &larr; SYN=<span style="background-color: red">1</span>, ACK=<span style="background-color: red">1</span>, FIN=0
 
* &rarr; SYN=0, ACK=<span style="background-color: red">1</span>, FIN=0
 
* &rarr; SYN=0, ACK=<span style="background-color: red">1</span>, FIN=0
; Ukončení spojení
+
 
 +
 
 +
; Postup při ukončení spojení
 
* &rarr; SYN=0, ACK=0, FIN=<span style="background-color: red">1</span>
 
* &rarr; SYN=0, ACK=0, FIN=<span style="background-color: red">1</span>
 
* &larr; SYN=0, ACK=<span style="background-color: red">1</span>, FIN=<span style="background-color: red">1</span>
 
* &larr; SYN=0, ACK=<span style="background-color: red">1</span>, FIN=<span style="background-color: red">1</span>
 
* &rarr; SYN=0, ACK=<span style="background-color: red">1</span>, FIN=0
 
* &rarr; SYN=0, ACK=<span style="background-color: red">1</span>, FIN=0
 +
  
  
 
== Související stránky ==
 
== Související stránky ==
 
* [[TCP a UDP]], [[Socket a číslo portu]]
 
* [[TCP a UDP]], [[Socket a číslo portu]]

Verze z 25. 5. 2020, 14:38



Three-way handshake


Postup komunikace


Příznaky v  hlavičce TCP


Postup při navázání spojení


Postup při ukončení spojení


Související stránky

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