Sobes.tech
Junior — Middle

Explicați mecanismul procesului de stabilire a conexiunii în trei pași în protocolul TCP.

sobes.tech AI

Răspuns de la AI

Stabilirea conexiunii în trei pași (three-way handshake) în protocolul TCP este un proces care asigură stabilirea unei conexiuni fiabile între client și server.

Procesul constă în trei pași:

  1. SYN: Clientul trimite serverului un segment cu steagul SYN (synchronize) pentru a iniția conexiunea și a indica numărul de secvență inițial (Sequence Number).

  2. SYN-ACK: Serverul răspunde cu un segment cu steagurile SYN și ACK (acknowledge), confirmând primirea SYN de la client și trimițând propriul său număr de secvență inițial.

  3. ACK: Clientul trimite serverului un segment cu steagul ACK, confirmând primirea SYN-ACK.

După aceasta, conexiunea este considerată stabilită, iar părțile pot schimba date.

Exemplu:

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

Acest mecanism garantează că ambele părți sunt gata să transmită date și sunt sincronizate pe numerele de secvență, ceea ce este important pentru fiabilitatea TCP.