Sobes.tech
Junior — Middle

Explique o mecanismo do processo de estabelecimento de conexão de três vias no protocolo TCP.

sobes.tech IA

Resposta da IA

O estabelecimento de conexão de três vias (three-way handshake) no protocolo TCP é um processo que garante uma conexão confiável entre o cliente e o servidor.

O processo consiste em três etapas:

  1. SYN: O cliente envia ao servidor um segmento com a bandeira SYN (synchronize) para iniciar a conexão e indicar o número de sequência inicial (Sequence Number).

  2. SYN-ACK: O servidor responde com um segmento com as bandeiras SYN e ACK (acknowledge), confirmando o recebimento do SYN do cliente e enviando seu próprio número de sequência inicial.

  3. ACK: O cliente envia ao servidor um segmento com a bandeira ACK, confirmando o recebimento do SYN-ACK.

Após isso, a conexão é considerada estabelecida e as partes podem trocar dados.

Exemplo:

  • Cliente -> Servidor: SYN, seq = x
  • Servidor -> Cliente: SYN-ACK, seq = y, ack = x+1
  • Cliente -> Servidor: ACK, ack = y+1

Este mecanismo garante que ambas as partes estejam prontas para transmitir dados e estejam sincronizadas nos números de sequência, o que é importante para a confiabilidade do TCP.