As diferentes camadas de rede existem para permitir que sejam trocadas por diferentes tecnologias.
As duas camadas de que você está falando aqui são as camadas 2 e 3. A camada 2 neste cenário é a Ethernet - da qual os endereços MAC surgem e a camada 3 é o IP.
A Ethernet funciona apenas no nível local, entre dispositivos de rede conectados a uma rede de transmissão "datalink", enquanto o IP é um protocolo roteável e, portanto, pode direcionar dispositivos em redes remotas.
Os requisitos de cada um deles são diferentes. A Ethernet especifica uma família de tecnologias que permitem o envio e o recebimento de pacotes entre dispositivos de rede, enquanto o IP define um protocolo que permite que pacotes de dados atravessem várias redes.
Nenhum deles depende do outro, e é isso que confere flexibilidade à rede. Por exemplo, você pode optar por se conectar ao seu serviço de Internet usando IP via Ethernet, mas na sua rede interna, você pode optar por usar IP sobre ... papel. Onde alguém anota o conteúdo de cada pacote e o encaminha fisicamente para outra máquina e digita. Claramente, isso não seria particularmente rápido, mas ainda assim seria o 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á usa dois diferentes (embora seus esquemas de endereçamento sejam os mesmos): 802.3 - Ethernet e 802.11 - Wi-Fi.
O IP não se importa com o que é a camada subjacente.
Da mesma forma, o IP pode ser trocado por diferentes protocolos da camada de rede (desde que isso aconteça para todos os participantes). Como ATM .
Embora não exista nada impedindo diretamente a criação de um protocolo que englobe a camada 2 e a camada 3, ele seria menos flexível e, portanto, menos atraente e improvável de ser usado.