Navazování spojení
Z MiS
(Rozdíly mezi verzemi)
(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ě]] | ||
− | + | * Transportní vrstva modelu ISO/OSI má za úkol provést navázání spojení. | |
− | * Transportní | + | |
* 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 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í | ||
* → SYN=<span style="background-color: red">1</span>, ACK=0, FIN=0 | * → SYN=<span style="background-color: red">1</span>, ACK=0, FIN=0 | ||
* ← SYN=<span style="background-color: red">1</span>, ACK=<span style="background-color: red">1</span>, FIN=0 | * ← SYN=<span style="background-color: red">1</span>, ACK=<span style="background-color: red">1</span>, FIN=0 | ||
* → SYN=0, ACK=<span style="background-color: red">1</span>, FIN=0 | * → SYN=0, ACK=<span style="background-color: red">1</span>, FIN=0 | ||
− | ; | + | |
+ | |||
+ | ; Postup při ukončení spojení | ||
* → SYN=0, ACK=0, FIN=<span style="background-color: red">1</span> | * → SYN=0, ACK=0, FIN=<span style="background-color: red">1</span> | ||
* ← SYN=0, ACK=<span style="background-color: red">1</span>, FIN=<span style="background-color: red">1</span> | * ← SYN=0, ACK=<span style="background-color: red">1</span>, FIN=<span style="background-color: red">1</span> | ||
* → SYN=0, ACK=<span style="background-color: red">1</span>, FIN=0 | * → 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
- Transportní vrstva 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.
Three-way handshake
- Protokol TCP používá pro navazování spojení tzv. „three-way handshake“.
- Postup komunikace
- Před odesláním prvního oktetu dat a před uzavřením komunikace proběhne vždy výměna tří datagramů:
- Žádost o otevření/uzavření spojení
- Potvrzení připravenosti partnera
- 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 v hlavičce TCP
-
SYN
... „Synchronize“ ... „Chci začít komunikovat“ -
ACK
... „Acknowledge“ ... „Potvrzuji předchozí požadavek“ -
FIN
... „Finalize“ ... „Jsem hotov, chci ukončit spojení“
- Postup při navázání spojení
- → SYN=1, ACK=0, FIN=0
- ← SYN=1, ACK=1, FIN=0
- → SYN=0, ACK=1, FIN=0
- Postup při ukončení spojení
- → SYN=0, ACK=0, FIN=1
- ← SYN=0, ACK=1, FIN=1
- → SYN=0, ACK=1, FIN=0