O que significa um protocolo de handshaking?

No mundo dos negócios, você pode dar alguns apertos de mão todos os dias, mas seu computador faz centenas, senão milhares, no mesmo período. A versão para computador do aperto de mão é uma saudação, assim como a humana. Embora seu computador não perceba coisas como uma mão mole ou suada durante os apertos de mão, a rápida explosão de dados que ele recebe pode ser tão importante quanto aprende a se comunicar com vários dispositivos e outras redes.

Aperto de mão definido

O handshaking é um processo automatizado que define parâmetros para comunicação entre dois dispositivos diferentes antes do início da comunicação normal. Muito parecido com a forma como um handshake humano prepara o palco para a comunicação a seguir, o handshake de computação fornece a ambos os dispositivos as regras básicas para a maneira como os dados devem ser compartilhados entre eles. Essas regras podem incluir taxa de transferência, alfabeto de codificação, paridade, procedimento de interrupção e muito mais.

Quando ocorre o handshaking

Para estabelecer uma conexão entre um computador e um dispositivo como um modem, impressora ou servidor, o processo de handshake inicia a conexão informando aos dois dispositivos como se comunicarem. Um exemplo clássico são os ruídos feitos quando dois modems dial-up se conectam. Esse ruído agudo é, na verdade, o procedimento de aperto de mão. Um handshake também pode ser usado entre um computador e uma impressora antes que a impressão ocorra para dizer à impressora como receber e enviar os dados que recebe do computador.

Por que o handshaking é usado

Além de trocar informações de protocolo, o handshaking é freqüentemente usado para verificar a qualidade ou velocidade da conexão, bem como qualquer autoridade que possa ser necessária para completar a conexão entre os dispositivos. Este último objetivo é uma parte comum do estabelecimento de uma conexão entre o seu computador e um servidor remoto.

Exemplos de protocolos de handshaking

Embora praticamente todo dispositivo de computação que se conecta a outro dispositivo use handshaking, existem alguns exemplos que você usa todos os dias. O protocolo criptográfico Transport Layer Security e seu predecessor Secure Sockets Layer usam um procedimento de handshaking ao fazer conexões de rede para verificar a autorização e proteger os dados entre dois computadores. As conexões USB entre computadores e dispositivos também usam apertos de mão para verificar se os dados foram recebidos com êxito, se não foram recebidos ou se o dispositivo requer intervenção do usuário para continuar.