Cosa si intende per un protocollo di handshake?

April 9

Cosa si intende per un protocollo di handshake?


Un protocollo di handshake è il metodo con cui due computer su una rete stabiliscono una connessione utilizzando una sorta di strumento di networking. Ogni tipo di connessione di rete, come ad esempio una richiesta da un browser Web a un server Web, o una connessione di condivisione di file tra due computer peer, ha un proprio protocollo di handshake che devono essere completati prima di completare l'azione richiesta da parte dell'utente.

I fatti

Un protocollo handshaking definisce il metodo con cui i dati dovrebbe essere ricevuto, il contenuto dei dati iniziali inviati ei parametri della risposta. Una stretta di mano può essere un passo-query-risposta singola, oppure può essere molti tali passi. Un ping da un computer all'altro invia un singolo pacchetto di Internet e risponde con un altro singolo pacchetto; in quanto questo è il più semplice possibile handshake, è spesso usato per testare i collegamenti di rete di base. D'altra parte, una richiesta di connessione di rete privata virtuale avrà molti passi handshaking come la VPN può verificare l'indirizzo IP ingresso della richiesta, il nome utente e password e l'accesso richiesto; Nel frattempo, il computer che invia valuterà l'integrità del certificato di sicurezza della VPN.

Storia

protocolli di handshake sono vecchi come le reti di computer e sono utilizzati in quasi ogni connessione di rete (ad eccezione di quei metodi di rete, come User Datagram Protocol, che sono stati progettati per essere utilizzati senza uno). Molte persone sono stati esposti al concetto di una stretta di mano con modem per computer dial-up e fax; i suoni caratteristici che hanno fatto quando si collega erano una rappresentazione acustica della stretta di mano del modem.

Importanza

Quasi ogni connessione a Internet richiede un metodo di handshake invisibile prima di inviare i dati effettivi richiesti; una richiesta iniziale di una pagina Web include una stretta di mano Hypertext Transfer Protocol, che è condotta in modo invisibile tra il browser e il server Web. protocolli veloci ed efficienti di handshake sono importanti per qualsiasi server che si prevede di gestire un carico pesante.

tipi

Ci sono centinaia di protocolli di handshake in uso regolare e nessun limite al numero di metodi di handshaking che può essere teoricamente concepiti. Esempi di sincronizzazione di uso comune su Internet - così come molti metodi teorici che sono obsoleti o non attuate - possono essere trovati cercando "stretta di mano" in RFC Archivi di Internet.

Lasso di tempo

La stretta di mano è stato progettato per essere un rapido preludio ad altre attività di rete; maggior parte dei protocolli Internet di handshake sono progettati per essere spedito in nanosecondi di tempo di CPU del computer e in pochi millisecondi di tempo di rete.