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