Sobes.tech
Junior — Middle

Vysvětlete mechanismus procesu třístranného navázání spojení v protokolu TCP.

sobes.tech AI

Odpověď od AI

Třístranné navázání spojení (three-way handshake) v protokolu TCP je proces, který zajišťuje spolehlivé navázání spojení mezi klientem a serverem.

Proces se skládá ze tří kroků:

  1. SYN: Klient odešle serveru segment s flagou SYN (synchronize), aby inicializoval spojení a určil počáteční sekvenční číslo (Sequence Number).

  2. SYN-ACK: Server odpoví segmentem s flagami SYN a ACK (acknowledge), čímž potvrdí přijetí SYN od klienta a odešle své vlastní počáteční sekvenční číslo.

  3. ACK: Klient odešle serveru segment s flagou ACK, čímž potvrdí přijetí SYN-ACK.

Po tomto procesu je spojení považováno za navázané a obě strany mohou začít přenášet data.

Příklad:

  • Klient -> Server: SYN, seq = x
  • Server -> Klient: SYN-ACK, seq = y, ack = x+1
  • Klient -> Server: ACK, ack = y+1

Tento mechanismus zajišťuje, že obě strany jsou připravené k přenosu dat a jsou synchronizované podle sekvenčních čísel, což je důležité pro spolehlivost TCP.