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. Los protocolos especifican propiedades como la detección de conexiones, el formateo y envío de mensajes, la detección y corrección de errores, y el establecimiento y terminación de sesiones. Los protocolos permiten que equipos con diferentes lenguajes se comuniquen estandarizando la sintaxis y semántica de la comunicación.