Можно ли использовать только IP-адрес, и не использовать MAC-адрес?
Может ли все это функционировать таким образом как я описал ниже, а все работает так как есть просто потому что это так исторически сложилось?
Предположим что на устройствах не будет MAC-адресов.
Тогда коммутатор будет создавать таблицы соответствия не MAС, а IP-адресов портам. При включении хосты могут присваивать себе рандомный IP адрес и запрашивать новый у DHCP-сервера.
Да, нужно будет изменить заголовки IP-пакета таким образом чтобы в нем появился еще один, третий адрес: 1-адрес отправителя, 2-адрес конечного получателя, 3-адрес следующего получателя(например шлюза). Первый и второй неизменны, а третий может изменяться при прохождении пакета по сети.
Тогда при отправке пакета компьютер проверяет в свою ли сеть отправляется пакет согласно маске подсети. Если в свою, то второй и третий адрес будут одинаковы. Потому что конечный и следующий адрес один и тот же. Если же не в свою, то второй адрес - это будет адрес конечногополучателя, а третим адресом укажется адрес шлюза. Шлюз проверяет подключена ли к нему эта сеть, и если нет, то отправляет следующему маршрутизатору и т.д.
Понятно что придется поменять все коммутаторы на соответствующие новым стандартам и написать новый софт. Вопрос чисто теоретический: нужны ли два адреса или можно обойтись одним.
Немного сумбурно, но попрошу не сильно пинать за это.