Sobes.tech
Junior — Middle

Vysvetlite mechanizmus procesu trojstranného nadviazania spojenia v protokole TCP.

sobes.tech AI

Odpoveď od AI

Trojstupňové naviazanie spojenia (three-way handshake) v protokole TCP je proces, ktorý zabezpečuje spoľahlivé nadviazanie spojenia medzi klientom a serverom.

Proces pozostáva zo štyroch krokov:

  1. SYN: Klient odošle serveru segment s flagou SYN (synchronizácia), aby inicializoval spojenie a určil počiatočné číslo sekvencie (Sequence Number).

  2. SYN-ACK: Server odpovie segmentom s flagami SYN a ACK (potvrdenie), čím potvrdí prijatie SYN od klienta a odošle svoje vlastné počiatočné číslo sekvencie.

  3. ACK: Klient odošle serveru segment s flagou ACK, čím potvrdí prijatie SYN-ACK.

Po tomto procese je spojenie považované za nadviazané a obe strany môžu začať prenášať dáta.

Príklad:

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

Tento mechanizmus zabezpečuje, že obe strany sú pripravené na prenos dát a sú synchronizované podľa čísel sekvencie, čo je dôležité pre spoľahlivosť TCP.