Vix Blog
No Result
View All Result
  • Economia
  • Educação
  • Segurança
  • Mundo
  • Negócios
  • Notícias
  • Tecnologia
  • DMCA
NEWSLETTER
  • Economia
  • Educação
  • Segurança
  • Mundo
  • Negócios
  • Notícias
  • Tecnologia
  • DMCA
No Result
View All Result
Vix Blog
No Result
View All Result

O que é um aperto de mão de três vias e como ele funciona?

Carolina by Carolina
16 de junho de 2022
Reading Time: 13 mins read
0
O que é um aperto de mão de três vias e como ele funciona?

RELATED POSTS

Qual mecanismo de pesquisa é mais privado?

Porquê formatar o Go Source para um código consistente mais limpo

Porquê excluir cookies involuntariamente no Chrome, Firefox e Edge

Durante os primeiros anos da internet, o Internet Protocol (IP) era o único protocolo que as pessoas usavam para se conectar à internet. O problema com o IP era que você podia enviar uma mensagem e não ter certeza se o destinatário a receberia ou não. Por esta razão, o TCP/IP foi estabelecido.

O TCP/IP garante que todos os dados enviados cheguem ao destinatário. Ele faz isso fornecendo ao cliente e ao servidor uma conexão segura antes de enviar dados. Essa conexão segura é estabelecida por meio de um processo conhecido como handshake de três vias, também conhecido como handshake TCP/IP.


O que é um aperto de mão de três vias?

Ilustração de aperto de mão de três vias
Crédito da imagem: Fleshgrinder/Wikimedia

Um handshake de três vias (TCP/IP handshake) são as três primeiras interações entre um cliente e um servidor tentando estabelecer uma conexão TCP. Essas interações iniciais são essenciais para fazer uma conexão segura. Nesta fase, o cliente e o servidor concordarão com os parâmetros que usarão para verificar e verificar os pacotes de dados de entrada e saída. Esses parâmetros estarão na forma de segmentos TCP.

O que é um segmento TCP?

Em uma conexão TCP/IP, todos os dados enviados devem ser cortados e estruturados no que é conhecido como segmentos TCP. Esses segmentos contêm informações como endereços IP, portas, bits de sinalização, números de sequência, números de confirmação e os dados opcionais ou carga útil.


As três primeiras interações (handshake de três vias) conterão apenas cabeçalhos de segmento TCP sem carga útil ou dados anexados. Aqui está uma amostra de um segmento TCP

Diagrama de segmento TCP
Crédito da imagem: Ere/Wikimedia

Observe que a ilustração acima é apenas para TCP. Um segmento TCP/IP completo requer ambos os endereços IP do remetente e do destinatário no topo do segmento TCP acima.

Sempre que enviar uma encomenda a uma pessoa, o serviço de entregas exige que preencha um formulário de informação e, em seguida, anexe-o à encomenda antes do envio. Da mesma forma, o TCP exige que o remetente anexe um cabeçalho de segmento (formulário de informações) aos dados (pacote) antes de começar a enviar o segmento (pacote) ao destinatário.

Sempre que um cliente se comunica com um servidor, ambas as partes precisarão formatar suas interações na forma de um segmento TCP. Um segmento TCP compreende um cabeçalho de segmento TCP anexado aos dados que você está tentando enviar. O remetente terá que preencher as informações que o chefe do segmento requer.

Para um handshake de três vias, o remetente precisará preencher o seguinte:

  • Porta de origem: Identifica a porta do remetente
  • Porto de destino: Identifica a porta do receptor
  • Número sequencial: Indica a sequência do segmento
  • Número de confirmação: Significa que um segmento foi reconhecido adicionando um ao número de sequência fornecido

Além de preencher os campos do cabeçalho do segmento, o emissor também deve selecionar um bit sinalizador. Há seis bits de sinalização no total, mas para um handshake de três vias, você precisará apenas dos dois seguintes:

  1. SYN: Fornece um número de sequência. Esse número de sequência será usado para contar a sequência de todos os segmentos de entrada para o restante da interação.
  2. ACK: Indica que o destinatário do número SYN aceita a solicitação de conexão adicionando um (1) ao número SYN fornecido.

Agora que você sabe o que é um segmento TCP, vamos ver como ele é usado em um handshake de três vias.

Como funciona um aperto de mão de três vias

Um handshake de três vias é estabelecido quando o cliente e o host trocam informações e reconhecem os números de sequência um do outro. Como o nome indica, um handshake de três vias é feito em três etapas.

Primeiro, o cliente envia um segmento SYN puro indicando que deseja uma conexão. Em segundo lugar, o servidor responde com um segmento SYN-ACK, o que significa que ele reconheceu a solicitação e está enviando seu próprio número SYN para o cliente reconhecer. Terceiro, o cliente envia um segmento ACK ao servidor para notificá-lo de que o número SYN do servidor foi reconhecido e será usado para conexão adicional.

Um aperto de mão de três vias será algo assim:

Ilustração de aperto de mão de três vias
Crédito do ativo: Fleshgrinder/Wikimedia

Vamos detalhar e analisar os segmentos para que você saiba exatamente o que acontece quando cliente e servidor trocam e reconhecem números de sequência.

Etapa 1: o cliente envia um segmento SYN

Cliente enviando segmento SYN
Crédito do ativo: Fleshgrinder/Wikimedia

O cliente envia uma solicitação de conexão enviando um segmento SYN para o servidor. O cliente usa o endereço IP do cliente para localizar o servidor e enviar o segmento TCP.

Para reduzir a complexidade do segmento, vamos ignorar alguns campos de segmento e nos concentrar nas necessidades básicas de uma conexão de handshake de três vias. Isso inclui porta de origem, porta de destino, número de sequência, número de confirmação e que tipo de bit sinalizador é usado.

E com isso, um segmento SYN/request deve ficar assim:

Segmento TCP SYN
Imagem feita pelo escritor

A porta do cliente é um número aleatório entre 49152 e 65536. Esse intervalo de porta é o intervalo acordado que os dispositivos públicos podem usar dinamicamente para se conectar à Internet. Os intervalos de porta de 1024 a 49151 são privados. Eles terão que ser registrados por uma entidade para usar uma porta dentro do intervalo especificado. Números de porta abaixo de 1024 são portas reservadas para várias funções e protocolos da Internet, como FTP (porta 20), SMTP (porta 25), DNS (porta 53) e HTTP (porta 80).

Na vida real, um número de sequência é um número aleatório. Para o exemplo, usamos 0000000000 para facilitar a visualização.

Anote o número de sequência à medida que avançamos nas etapas. Atualmente, é 000000000. Atualmente, não há número de confirmação, pois não há algo a reconhecer.

Etapa 2: o servidor responde com um segmento SYN-ACK

Ilustração do servidor que envia o segmento SYN-ACK
Crédito do ativo: Fleshgrinder/Wikimedia

Assim que o servidor receber um segmento SYN, ele responderá enviando um segmento ACK contendo o número de confirmação. O número de confirmação será o número de sequência do cliente mais um (1).

Segmento TCP SYN e ACK
Imagem feita pelo escritor

Olhe para a porta de origem. Mostra que o segmento é da porta 20, indicando que veio do servidor como resposta.

Agora, olhe para o número de confirmação. É 0000000001, que é o número de sequência do cliente (0000000000) mais um (1). É assim que um segmento é rastreado. Digamos que o cliente recebeu uma resposta de segmento ACK onde o número de confirmação é 0000000002. Isso indicaria ao cliente que o segmento 0000000001 estava faltando e que o cliente terá que esperar até que ele chegue para que você não sofra perda de pacotes.

Como você pode ver, dois bits de flag são ativados — SYN e ACK.

Além de reconhecer o número de sequência do cliente, o servidor também enviará seu próprio número de sequência para o cliente reconhecer o número de sequência do servidor mais um (1). Em nosso exemplo, usamos 1111111111 como o número de sequência do servidor. Novamente, no mundo real, esse número é aleatório.

Observe que os números de sequência do cliente e do servidor não precisam corresponder. Contanto que ambas as partes reconheçam o número de sequência exclusivo uma da outra, a conexão será confiável.

Etapa 3: respostas do cliente com um segmento ACK

Ilustração do cliente enviando segmento ACK
Crédito do ativo: Fleshgrinder/Wikimedia

Finalmente, o cliente reconhece o número de sequência do servidor.

Segmento TCP ACK
Imagem feita pelo escritor

O segmento final é um segmento ACK do cliente.

Como você pode, o cliente reconhecerá o número de sequência do servidor respondendo com o número de sequência do servidor (1111111111) mais um (1), que é 1111111112.

O cliente e o servidor não enviarão mais um número de sequência, pois o início da sequência já foi confirmado. Ambas as partes, no entanto, esperarão segmentos de reconhecimento contínuos de números de sequência mais um (1) e o número de bytes ao longo da interação. Nesse caso, o cliente espera que a próxima resposta do servidor tenha um ACK de 0000000002 (se não houver dados anexados).

Depois disso, o handshake de três vias é estabelecido!

Entendendo como funcionam as conexões de rede

Agora que você aprendeu como funciona um handshake de três vias, também terá mais facilidade para entender como o TCP funciona após o handshake. O cliente e o servidor começarão a enviar dados quando o handshake for estabelecido. Desta vez, o formato de segmento completo será usado, mais os dados opcionais ou a carga útil.

Os dados geralmente são segmentados/cortados em pedaços menores para facilitar as transferências. Cada segmento de dados tem seu próprio cabeçalho de segmento contendo um número de sequência e um número de confirmação. A razão para um número de sequência é conhecer a sequência dos segmentos quando eles eventualmente serão remontados. Os números de confirmação existem para verificar com o remetente se o segmento foi recebido e se corresponde à sequência de segmentos de entrada.

Contar um número de sequência e verificá-lo com um reconhecimento é como o TCP pode transportar de forma confiável grandes blocos de dados sem nenhum pacote de dados ausente.

E com isso, você deve ter uma boa ideia de como o TCP funciona.

Carolina

Carolina

Related Posts

Qual mecanismo de pesquisa é mais privado?
Segurança

Qual mecanismo de pesquisa é mais privado?

28 de janeiro de 2023
Porquê formatar o Go Source para um código consistente mais limpo
Segurança

Porquê formatar o Go Source para um código consistente mais limpo

28 de janeiro de 2023
Porquê excluir cookies involuntariamente no Chrome, Firefox e Edge
Segurança

Porquê excluir cookies involuntariamente no Chrome, Firefox e Edge

28 de janeiro de 2023
Os melhores microfones para podcasting
Segurança

Os melhores microfones para podcasting

28 de janeiro de 2023
Uma vez que obter as melhores ofertas em videogames com o Humble Bundle
Segurança

Uma vez que obter as melhores ofertas em videogames com o Humble Bundle

28 de janeiro de 2023
Porquê se tornar um editor da Wikipédia
Segurança

Porquê se tornar um editor da Wikipédia

27 de janeiro de 2023
Next Post
5 recursos que queremos ver no iPhone 14 Pro

5 recursos que queremos ver no iPhone 14 Pro

Xbox Keystone Leak, DOOM em tudo, salvar Scumming, atalhos de teclado do Windows e papéis de parede de alta resolução

Xbox Keystone Leak, DOOM em tudo, salvar Scumming, atalhos de teclado do Windows e papéis de parede de alta resolução

Deixe um comentário Cancelar resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

No Result
View All Result

Últimas Notícias

As melhores luvas para jogos

As melhores luvas para jogos

28 de janeiro de 2023
Qual mecanismo de pesquisa é mais privado?

Qual mecanismo de pesquisa é mais privado?

28 de janeiro de 2023
5 razões pelas quais o Magic Keyboard para iPad não é para todos

5 razões pelas quais o Magic Keyboard para iPad não é para todos

28 de janeiro de 2023
Porquê formatar o Go Source para um código consistente mais limpo

Porquê formatar o Go Source para um código consistente mais limpo

28 de janeiro de 2023
8 itens tecnológicos superestimados dos últimos cinco anos

8 itens tecnológicos superestimados dos últimos cinco anos

28 de janeiro de 2023

Categorias

  • Entretenimento
  • Mundo
  • Notícias
  • Segurança
Vix Blog

Somos entusiastas da tecnologia com a missão de ensinar ao mundo como usar e compreender a tecnologia em suas vidas.
SAIBA MAIS »

Entre em contato conosco enviando um e-mail para contato@vixblog.com

Posts recentes

  • As melhores luvas para jogos
  • Qual mecanismo de pesquisa é mais privado?
  • 5 razões pelas quais o Magic Keyboard para iPad não é para todos

Categorias

  • Entretenimento
  • Mundo
  • Notícias
  • Segurança

Links Importantes

  • Quem Somos
  • Blog
  • Fale Conosco
  • Política de Privacidade
  • DMCA

© 2021 VixBlog - Notícias e dicas para o seu dia dia.

No Result
View All Result
  • Economia
  • Educação
  • Segurança
  • Mundo
  • Negócios
  • Notícias
  • Tecnologia
  • DMCA

© 2021 VixBlog - Notícias e dicas para o seu dia dia.