Sobes.tech
Junior — Middle

Можете объяснить принцип трехстороннего установления соединения в протоколе TCP?

sobes.tech IA

Resposta da IA

Estabelecimento de ligação de três vias (three-way handshake) no TCP é um processo que garante uma ligação fiável e sincronizada entre o cliente e o servidor.

  1. O cliente envia ao servidor um segmento com a bandeira SYN (synchronize) para iniciar a ligação e propor um número de sequência inicial.
  2. O servidor responde com um segmento com as bandeiras SYN e ACK (acknowledge), confirmando a receção do SYN do cliente e enviando o seu próprio número de sequência inicial.
  3. O cliente responde enviando um segmento com a bandeira ACK, confirmando a receção do SYN-ACK do servidor.

Após isto, a ligação é considerada estabelecida e começa a transmissão de dados.

Exemplo:

  • Cliente -> Servidor: SYN seq=100
  • Servidor -> Cliente: SYN seq=300, ACK ack=101
  • Cliente -> Servidor: ACK ack=301

Este processo garante a coerência dos números de sequência iniciais e a prontidão de ambas as partes para a troca de dados.