Cosa si intende per protocollo di handshaking?

Nel mondo degli affari puoi fare un paio di strette di mano ogni giorno, ma il tuo computer ne fa centinaia se non migliaia nello stesso lasso di tempo. La versione per computer della stretta di mano è un saluto, proprio come quella umana. Anche se il tuo computer non noterà cose come una mano floscia o un palmo sudato durante le sue strette di mano, la rapida raffica di dati che riceve può essere tanto importante quanto apprende come comunicare con vari dispositivi e altre reti.

Handshaking definito

L'handshaking è un processo automatizzato che imposta i parametri per la comunicazione tra due diversi dispositivi prima che inizi la normale comunicazione. Proprio come il modo in cui una stretta di mano umana pone le basi per la comunicazione da seguire, la stretta di mano informatica fornisce a entrambi i dispositivi le regole di base per il modo in cui i dati devono essere condivisi tra di loro. Queste regole possono includere velocità di trasferimento, alfabeto di codifica, parità, procedura di interruzione e altro ancora.

Quando ha luogo la stretta di mano

Per stabilire una connessione tra un computer e un dispositivo come un modem, una stampante o un server, il processo di handshake avvia la connessione dicendo a entrambi i dispositivi come comunicare tra loro. Un classico esempio sono i rumori prodotti quando due modem dial-up si connettono tra loro. Quel suono stridulo è in realtà la procedura di stretta di mano. È inoltre possibile utilizzare una stretta di mano tra un computer e una stampante prima che la stampa abbia luogo per indicare alla stampante come ricevere e produrre i dati che riceve dal computer.

Perché viene utilizzato l'handshaking

Oltre allo scambio di informazioni sul protocollo, l'handshaking viene spesso utilizzato per verificare la qualità o la velocità della connessione, nonché qualsiasi autorità necessaria per completare la connessione tra i dispositivi. Quest'ultimo scopo è una parte comune dello stabilire una connessione tra il tuo computer e un server remoto.

Esempi di protocolli di handshaking

Sebbene praticamente ogni dispositivo informatico che si connette a un altro dispositivo utilizzi l'handshaking, ci sono alcuni esempi che usi ogni giorno. Il protocollo crittografico Transport Layer Security e il suo predecessore Secure Sockets Layer utilizzano entrambi una procedura di handshaking quando si effettuano connessioni di rete per verificare l'autorizzazione e proteggere i dati tra due computer. Le connessioni USB tra computer e dispositivi utilizzano anche handshake per verificare che i dati siano stati ricevuti correttamente, che non siano stati ricevuti o che il dispositivo richieda l'intervento dell'utente per continuare.