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