Aglunos de los problemas que se han presentado en redes, computación y sistemas operativos se han resuelto mediante la lógica de las capas o niveles. Es decir un problema se divide o subdivide en problemas más pequeños y se resuelven con funciones específicas para cada uno de ellos.
Como la capa 2 del modelo OSI implica al menos dos tipos de problemas: uno relacionado a cómo acceder al medio físico y otro a cómo abordar la codificación, el principio y final de un flujo de 0s y 1s transmitidos por ese medio físico (framing), detección y corrección de errores, control del canal, etcétera, se han solucionado a través de la especificación de subcapas, en donde como ya se te explicó, cada una de ellas realiza funciones específicas (algoritmos y protocolos específicos) a nivel de software implementado en los adaptadores de red.
¿¿Se podría decir que la capa LLC define como se transmitirán los datos y controla que no haya ningún error y la capa MAC se encarga de direccionarlos añadiendo la dirección MAC de destino??
MAC se encarga por ejemplo de controlar el acceso a un medio (físico) compartido por el cual puede haber competencia entre dos o más nodos que quieran acceder a éste (ethernet, wifi). Como parte de eso por supuesto que se requiere identificarlos a cada uno de ellos (dirección física, ID, etc.) y claro que esas direcciones son vitales para los dispositivos que toman decisiones en capa dos como conmutadores y puentes en LANs que dirigen paquetes de un nodo a otro (s).
En cambio LLC tiene el papel de verselas con el framing (define el tipo y características de las tramas de capa dos, las cuales encapsulan los paquetes de la capa 3), checa errores a nivel de frames (tramas), controla el DIRECCIONAMINETO de la capa inferior, o sea MAC, controla el flujo, etc.