Существуют различные сетевые уровни , позволяющие обменивать их на разные технологии.
Два слоя, о которых вы здесь говорите, это слои 2 и 3. Уровень 2 в этом сценарии - это Ethernet, из которого возникают MAC-адреса, а уровень 3 - это IP.
Ethernet работает только на локальном уровне, между сетевыми устройствами, подключенными к широковещательной сети "datalink", тогда как IP является маршрутизируемым протоколом и может использоваться для устройств в удаленных сетях.
Требования каждого из них разные. Ethernet определяет семейство технологий, которые позволяют отправлять и получать пакеты между сетевыми устройствами, тогда как IP определяет протокол, который позволяет пакетам данных проходить через несколько сетей.
Ни один из них не зависит от другого, что и дает сети гибкость. Например, вы можете подключиться к своей интернет-службе, используя IP через Ethernet, но во внутренней сети вы можете использовать IP поверх ... бумаги. Где кто-то записывает содержимое каждого пакета и физически передает его на другой компьютер и вводит его. Понятно, что это не будет особенно быстро, но все равно будет IP, если человек будет носить с собой кусочки бумаги, соблюдая правила IP-маршрутизации.
В реальном мире существуют разные протоколы связи данных, которые вы уже используете два разных (хотя их схемы адресации одинаковы): 802.3 - Ethernet и 802.11 - Wi-Fi.
IP не волнует, что лежит в основе.
Точно так же IP может быть заменен для различных протоколов сетевого уровня (при условии, что это происходит для всех участников). Например, банкомат.
Хотя нет ничего, что напрямую препятствовало бы созданию протокола, который бы охватывал как уровень 2, так и уровень 3, он был бы менее гибким и, следовательно, менее привлекательным и поэтому вряд ли использованным.