Serviço orientado à conexão
Diferente de protocolos sem conexão, como o UDP, o TCP é um serviço orientado à conexão, o que significa que antes do envio dos dados, os dispositivos precisam estabelecer uma conexão confiável. Esse processo é chamado de handshaking.
Estabelecimento da conexão (handshaking)
O handshaking TCP é realizado através do Three-Way Handshake, que inicializa o “estado” dos dois hosts e sincroniza a comunicação:
- SYN → O cliente envia um segmento com a flag SYN (synchronize) para o servidor, indicando que deseja estabelecer uma conexão.
- SYN-ACK → O servidor responde com um segmento SYN-ACK, confirmando o pedido de conexão e sincronizando a sequência de pacotes.
- ACK → O cliente responde com um ACK (Acknowledgment), finalizando o estabelecimento da conexão.
Após essa troca, ambos os hosts estão prontos para a transmissão de dados.