As diferentes camadas de rede estão lá para permitir que elas sejam trocadas por diferentes tecnologias.
As duas camadas sobre as quais você está falando são as camadas 2 e 3. A camada 2 neste cenário é Ethernet - a partir da qual os endereços MAC surgem, e a camada 3 é IP.
A Ethernet funciona apenas no nível local, entre dispositivos de rede conectados a um "datalink" de rede de difusão, enquanto o IP é um protocolo roteável e, portanto, pode ter como alvo dispositivos em redes remotas.
Os requisitos de cada um deles são diferentes. A Ethernet especifica uma família de tecnologias que permitem que os pacotes sejam enviados e recebidos entre dispositivos de rede, enquanto o IP define um protocolo que permite que pacotes de dados percorram várias redes.
Nenhum deles depende do outro, que é o que dá à rede sua flexibilidade. Por exemplo, você pode optar por se conectar ao seu serviço de Internet usando IP através de ethernet, mas em sua rede interna, você pode optar por usar IP over ... paper. Onde alguém escreve o conteúdo de cada pacote e o encaminha fisicamente para outra máquina e digita-o. Claramente, isso não seria particularmente rápido, mas ainda assim seria IP, desde que a pessoa carregasse os pedaços de papel respeitando as regras de roteamento IP.
No mundo real, existem diferentes protocolos de conexão de dados que você já está usando dois diferentes (embora seus esquemas de endereçamento sejam os mesmos): 802.3 - ethernet e 802.11 - wifi.
IP não se importa com a camada subjacente.
Da mesma forma, o IP pode ser trocado para diferentes protocolos de camada de rede (desde que isso ocorra para todos os participantes). Tal como o ATM .
Embora não haja nada que impeça diretamente a criação de um protocolo que englobe tanto a camada 2 quanto a camada 3, ela seria menos flexível e, portanto, menos atraente e, portanto, improvável de ser usada.