Il termine protocollo viene usato in generale per indicare un complesso di regole e di procedure a cui ci si deve attenere in determinate attività. Per esempio in campo medico un protocollo definisce le regole da seguire per una diagnosi o una terapia. In ambito diplomatico il protocollo identifica l'insieme delle norme e dei cerimoniali che regolano lo svolgimento di visite di stato, ricevimenti ufficiali etc.
Un protocollo di comunicazione (o più semplicemente protocollo) è un insieme di regole standard nell'ambito delle telecomunicazioni. Tali regole standard sono necessarie per permettere a dispositivi diversi di comunicare correttamente. In pratica un protocollo è uno standard condiviso che specifica in quale modo deve avvenire la comunicazione.
Ci sono semplici esempi di protocolli di comunicazione anche al di fuori delle reti di telecomunicazione. Per esempio un italiano e un cinese, volendo comunicare fra loro, potrebbero mettersi d'accordo nell'utilizzare la lingua inglese: tale accordo sulle regole di comunicazione è appunto un esempio di protocollo di comunicazione.
Un esempio più elaborato di protocollo di comunicazione è quello che viene usato per instaurare una comunicazione via radio. In questo caso esistono particolari linguaggi e serie di procedure codificate per stabilire la comunicazione, per condurla e per terminarla. Si consideri, a titolo di esempio, il seguente scambio fra un aereo e la torre di controllo a terra:
Aircraft: Boston Tower, Warrior tree
fife foxtrot (35F), holding short of two two right.
Tower: Warrior tree fife foxtrot,
Boston Tower, runway two two right, cleared for immediate takeoff.
Aircraft: Roger, tree fife foxtrot,
cleared for immediate takeoff, two two right.
Come si può notare, anche senza comprenderne i contenuti nel dettaglio, il protocollo di comunicazione in questo caso usa un linguaggio codificato in modo molto preciso.
Protocolli dettagliati e privi di ambiguità sono a maggior ragione indispensabili per regolare la comunicazione fra dispositivi automatici, come per esempio i computer collegati in una rete. La figura seguente mostra per esempio lo scambio di messaggi necessari per stabilire una connessione fra un PC client e un server:
Utilizziamo il termine generico entità per indicare la sorgente e il destinatario di una comunicazione: le due entità potrebbero essere due persone, due computer, due programmi in esecuzione, etc.
In generale un protocollo deve specificare:
Per illustrare che cosa in generale deve prevedere un protocollo, consideriamo il semplice esempio di una telefonata fra due persone. Potremmo definire il protocollo di comunicazione in questo modo:
Naturalmente la comunicazione reale fra due persone segue regole molto meno rigide di queste, ma dovendo stabilire il protocollo di comunicazione fra due "macchine" è necessario specificare con precisione tutti i casi possibili. Si noti che alcune prescrizioni fornite dal protocollo sono obbligatorie (DEVE), altre sono possibili (POSSONO) e altre ancora sono semplicemente raccomandate (DOVREBBERO).
La comunicazione fra due persone avviene tipicamente attraverso un linguaggio condiviso (es. la lingua italiana). Nel caso di due macchine, a questo proposito il protocollo potrebbe ulteriormente specificare che:
Il protocollo deve anche stabilire anche chiaramente l'ordine e la sequenza in cui deve aver luogo la comunicazione. Per esempio chiamante e ricevente DEVONO aspettare che l'altro abbia terminato di parlare prima di parlare a loro volta. Se uno dei due parla contemporaneamente all'altro, la risposta può non essere ricevuta correttamente e la chiamata potrebbe terminare prima del tempo.
Sito realizzato in base al template offerto da
http://www.graphixmania.it