Handshake TCP de 3 vias (SYN, SYN-ACK, ACK)

Índice:

Anonim

O que é TCP Three-Way HandShake?

O HANDSHAKE TRÊS VIAS 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 requer 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 forma que ambas as extremidades o ajudem a iniciar, negociar e separar conexões de soquete TCP ao mesmo tempo. Ele permite que você transfira várias conexões de soquete TCP em ambas as direções ao mesmo tempo.

Neste tutorial de rede, explicaremos:

  • O que é o aperto de mão TCP de três vias?
  • Tipos de mensagem TCP
  • Processo de handshake TCP de três vias
  • Exemplo do mundo real

Tipos de mensagem TCP

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

Processo de handshake TCP de três vias

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

Diagrama de handshake de 3 vias
  • Etapa 1: Na primeira etapa, o cliente estabelece uma conexão com um servidor. Envia um segmento com SYN e informa ao servidor se o cliente deve iniciar a comunicação e qual deve ser o seu número de sequência.
  • Etapa 2: Nesta etapa, o servidor responde à solicitação do cliente com o conjunto de sinais SYN-ACK. ACK ajuda você a significar a resposta do segmento que é recebido e SYN significa qual número de sequência deve ser capaz de iniciar com os segmentos.
  • Etapa 3: nesta etapa final, o cliente confirma a resposta do servidor e os dois criam uma conexão estável para iniciar o processo real de transferência de dados.

Exemplo do mundo real

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

  • O Host X começa a conexão enviando o pacote TCP SYN ao seu destino de host. Os pacotes contêm um número de seqüência aleatório (por exemplo, 4321) que indica o início dos números de seqüência dos dados que o Host X deve transmitir.
  • Depois disso, o servidor receberá o pacote e responderá com seu número sequencial. 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 que é 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

  • O handshake TCP de 3 vias ou handshake de três vias ou handshake TCP de 3 vias é um processo usado em uma rede TCP / IP para fazer uma conexão entre o servidor e o cliente.
  • Syn usa para iniciar e estabelecer uma conexão
  • ACK ajuda a confirmar para o 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 conjunto de sinal SYN-ACK
  • Nesta etapa final, o cliente reconhece a resposta do servidor
  • O TCP encerra automaticamente a conexão entre dois pontos de extremidade separados.