Los protocolos de comunicación establecen las normas para la comunicación entre dispositivos mediante la definición de los formatos de mensajes y procedimientos para el intercambio, detección y corrección de errores. Los protocolos se organizan en capas donde cada capa provee servicios a la capa superior y recibe servicios de la capa inferior, permitiendo la comunicación entre sistemas heterogéneos de manera abstracta e independiente del hardware subyacente.