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