Les différentes couches de mise en réseau sont là pour leur permettre d'être échangées pour différentes technologies.
Les deux couches dont vous parlez ici sont les couches 2 et 3. Dans ce scénario, la couche 2 est Ethernet - d'où proviennent les adresses MAC, et la couche 3 est IP.
Ethernet ne fonctionne qu'au niveau local, entre des périphériques réseau connectés à un réseau de diffusion "liaison de données", alors qu'IP est un protocole routable et peut donc cibler des périphériques sur des réseaux distants.
Les exigences de chacun d'entre eux sont différentes. Ethernet spécifie une famille de technologies qui permettent d'envoyer et de recevoir des paquets entre les périphériques réseau, tandis qu'IP définit un protocole qui permet aux paquets de données de traverser plusieurs réseaux.
Aucun des deux ne dépend de l'autre, ce qui donne au réseau sa flexibilité. Par exemple, vous pouvez choisir de vous connecter à votre service Internet en utilisant IP sur Ethernet, mais dans votre réseau interne, vous pouvez choisir d'utiliser IP sur ... du papier. Où quelqu'un écrit le contenu de chaque paquet et le promène physiquement sur une autre machine et le tape. De toute évidence, cela ne serait pas particulièrement rapide, mais ce serait toujours IP à condition que la personne transportant les morceaux de papier respecte les règles de routage IP.
Dans le monde réel, il existe différents protocoles de liaison de données que vous utilisez déjà deux différents (bien que leurs schémas d'adressage soient les mêmes): 802.3 - Ethernet, et 802.11 - WiFi.
IP ne se soucie pas de la couche sous-jacente.
De même, IP peut être échangé pour différents protocoles de couche réseau (à condition que cela se produise pour tous les participants). Tels que ATM .
Bien que rien n'empêche directement la création d'un protocole qui englobe à la fois la couche 2 et la couche 3, il serait moins flexible, et donc moins attrayant, et donc peu susceptible d'être utilisé.