Handshake

No mundo real, um handshake é uma saudação habitual entre duas pessoas. Da mesma forma, um handshake de computador funciona como uma saudação entre dois sistemas computadores. Ele é comumente usado para inicializar uma conexão de rede entre dois hosts.

Um handshake de computador pode ser concluído entre dois sistemas quaisquer que se comuniquem usando o mesmo protocolo. Os dois sistemas podem ser um cliente e um servidor ou simplesmente dois computadores em uma rede P2P. O handshake confirma as identidades dos sistemas que estão se conectando e permite que uma comunicação adicional ocorra.

O handshaking em uma rede é comumente chamado de handshake de três vias ou "SYN-SYN-ACK". Um handshake bem-sucedido envolve sete etapas:

  1. O Host A envia um pacote de sincronização (SYN) ao Host B.
  2. O Host B recebe a solicitação SYN do Host A.
  3. O Host B envia uma mensagem de confirmação de sincronização (SYN-ACK) ao Host A.
  4. O Host A recebe a mensagem SYN-ACK do Host B.
  5. O Host A envia uma mensagem de confirmação (ACK) ao Host B.
  6. O Host B recebe a mensagem ACK do Host A.
  7. A conexão entre os dois sistemas é estabelecida.

Quando um sistema inicia um handshake, há três resultados possíveis:

  1. Nenhuma resposta – Se o sistema que recebe o handshake não estiver disponível ou não for compatível com o protocolo usado pelo sistema que o inicia, ele poderá não responder à solicitação.
  2. Conexão recusada – O sistema que recebe o handshake está disponível e entende a solicitação, mas nega a conexão.
  3. Conexão aceita – O sistema que recebe o handshake está disponível, recebe a solicitação e aceita a conexão.

O terceiro resultado listado acima é o único em que o handshake é concluído. Se um handshake for bem-sucedido, os dois sistemas poderão começar a se comunicar e transferir (dados) usando o protocolo estabelecido. Exemplos de protocolos que usam handshaking incluem TCP, TLS e SSL.

Atualizado October 22, 2015 por Per C.

quizTeste seus conhecimentos

Which file system uses checksums to automatically find and fix data corruption?

A
HFS+
0%
B
exFAT
0%
C
NTFS
0%
D
ReFS
0%
Correct! Incorrect!     View the ReFS definition.
More Quizzes →

O dicionário de informática Tech Terms

A definição de Handshake nesta página é uma definição original escrita pelos autores do TechTerms.com. Se você quiser fazer referência a esta página ou citar esta definição, use a barra de citação verde logo abaixo da definição.

Nosso objetivo é explicar a terminologia de informática de um jeito fácil de entender. Buscamos precisão e clareza em cada definição que publicamos. Se você tiver comentários sobre esta definição ou quiser sugerir um novo termo técnico, entre em contato.

A newsletter do Tech Terms

Amplie seus conhecimentos técnicos com nossa newsletter diária ou semanal! Assine hoje e receba novos termos e quizzes na sua caixa de entrada.

Assine a newsletter gratuita do TechTerms

Com que frequência você gostaria de receber um e-mail?

Você pode cancelar a assinatura ou alterar a frequência a qualquer momento usando os links disponíveis em cada e-mail. Dúvidas? Entre em contato.

Observação: a newsletter é enviada em inglês.