Aperto de mão de 3 vias TCP (SYN, SYN-ACK,ACK)

O que é HandShake de três vias TCP?

Aperto de mão triplo ou um handshake TCP de 3 vias é um processo usado em uma rede TCP/IP para fazer uma conexão entre o servidor e o cliente. É um processo de três etapas que exige que o cliente e o servidor troquem pacotes de sincronização e confirmação antes do início do processo real de comunicação de dados.

O processo de handshake de três vias é projetado de tal forma que ambas as extremidades ajudam você a iniciar, negociar e separar conexões de soquete TCP ao mesmo tempo. Ele permite transferir várias conexões de soquete TCP em ambas as direções ao mesmo tempo.

Tipos de mensagens TCP

Mensagem Descrição
Syn Usado para iniciar e estabelecer uma conexão. Também ajuda a sincronizar números de sequência entre dispositivos.
ACK Ajuda a confirmar ao outro lado que recebeu o SYN.
SINCRONIZAR Mensagem SYN do dispositivo local e ACK do pacote anterior.
FIM Usado para encerrar uma conexão.

Processo de handshake triplo TCP

O tráfego TCP começa com um handshake triplo. Neste processo de handshake TCP, um cliente precisa iniciar a conversa solicitando uma sessão de comunicação com o Servidor:

Processo de handshake triplo
Diagrama de aperto de mão de 3 vias
  • - Na primeira etapa, o cliente estabelece uma conexão com um servidor. Ele envia um segmento com SYN e informa ao servidor que o cliente deve iniciar a comunicação, e qual deve ser o seu número de sequência.
  • - nesta etapa ssempre responde à solicitação do cliente com o sinal SYN-ACK definido. ACK ajuda você a indicar a resposta do segmento recebido e SYN significa qual número de sequência ele deve ser capaz de iniciar com os segmentos.
  • - Nesta etapa final, o cliente reconhece a resposta do Servidor, e ambos criam uma conexão estável e iniciam o processo real de transferência de dados.

Exemplo do mundo real

Exemplo do mundo real

Aqui está um exemplo simples do processo de handshake triplo que consiste em três etapas:

  • O Host X inicia a conexão enviando o pacote TCP SYN ao seu host de destino. Os pacotes contêm um número de sequência aleatório (por exemplo, 4321) que indica o início dos números de sequência dos dados que o Host X deve transmitir.
  • Depois disso, o Servidor receberá o pacote e responderá com seu número de sequência. Sua resposta também inclui o número de confirmação, que é o número de sequência do Host X incrementado com 1 (aqui é 4322).
  • O Host X responde ao Servidor enviando o número de confirmação que é principalmente o número de sequência do servidor incrementado em 1.

Após o término do processo de transmissão de dados, o TCP encerra automaticamente a conexão entre dois pontos de extremidade separados.

Resumo

  • Handshake TCP de 3 vias ou handshake de três vias ou handshake TCP de 3 vias é um processo que é usado em um rede TCP/IP para fazer uma conexão entre servidor e cliente.
  • Syn use para iniciar e estabelecer uma conexão
  • ACK ajuda a confirmar ao outro lado que recebeu o SYN.
  • SYN-ACK é uma mensagem SYN do dispositivo local e ACK do pacote anterior.
  • FIN é usado para encerrar uma conexão.
  • Processo de handshake TCP, um cliente precisa iniciar a conversa solicitando uma sessão de comunicação com o servidor
  • Na primeira etapa, o cliente estabelece uma conexão com um servidor
  • Nesta segunda etapa, o servidor responde à solicitação do cliente com o sinal SYN-ACK definido
  • Nesta etapa final, o cliente reconhece a resposta do Servidor
  • O TCP encerra automaticamente a conexão entre dois pontos de extremidade separados.