Puesto que CAN no incluye tareas de capas superiores tales como direccionamiento, control de acceso, transporte de bloques de datos mayores que una trama, etc., han ido surgiendo protocolos en capas superiores basados en CAN, sobre todo en la capa de aplicación.