Un protocolo es un conjunto de reglas que permiten que las computadoras se comuniquen a través de una red mediante el intercambio de mensajes. Un protocolo define la sintaxis, semántica y sincronización de la comunicación. Los protocolos pueden implementarse a través de hardware, software o una combinación de ambos. A nivel básico, un protocolo determina el comportamiento de una conexión entre dispositivos.