Los protocolos de comunicación permiten el intercambio de mensajes entre computadoras a través de redes mediante la definición de reglas para la sintaxis, semántica y sincronización de la comunicación. Se implementan en varios niveles de abstracción para controlar o permitir la conexión y transferencia de datos entre dos puntos finales de manera más simple.