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.
- 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.
- 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.
- 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.