Адресация в сети, организованной коммутатором. Как работает?
Везде пишут, что домашние маршрутизаторы распределяют трафик между двумя сетями - глобальной WAN и локально LAN. И говорят, что LAN сеть(все остальные порты) создается коммутатором, который входит в устройство роутера. Тогда напрашивается вопрос, откуда там берутся локальные IP, если это как-бы является коммутатором. Он же должен работать на втором уровне модели OSI, а на нем могут быть только MAC-адреса..
Непонятен, в принципе, вопрос адресации пакетов в сети, организованной коммутатором. Он, по идее, должен пересылать пакеты только зная MAC-адрес назначения.
Прошу кратко описать пересылку пакетов от одного узла в локальной домашней сети к дргому. Не совсем понимаю, как это работает. Ведь в пакетах всегда фигурирует IP. Когда от машины идет пакет, какой МАС-назначения используется в кадре 2-го уровня?
Компьютер хранит у себя таблицу ARP - соответствие между MAC и IP. Периодически она обновляется.
При отправке пакета, из этой таблицы берется нужный MAC и на него отправляется пакет с нужным IP адресом.
Если мака в таблице нет - делается широковещательный запрос по протоколу ARP. Об этом я писал вам в другом вопросе.
Простейшего домашний маршрутизатор(роутер), по сути, можно представить как свитч на несколько портов + собственно сам роутер, который внутренне подключен в этот свитч.
Если рассматривать работу такого устройства, то взаимодействие в пределах локальной сети между устройствами будет точно таким, же как и при использовании свитча – одно устройство отправит броадкастом ARP-запрос ( who has) на получение и ему ответит другое устройство в пределах этого широковещательного диапазона, сообщив свой MAC. Маршрутизация выполняться не будет.
В случае взаимодействия вне пределов локальной подсети, устройство отправит запрос на default gateway, не пытаясь узнать MAC получателя. default gateway, т.е. маршрутизатор, примет решение куда направить пакет на основе IP-адресации.