В коммутаторах есть MAC-таблица, которую он составляет при первоначальном подключении в сеть, рассылая запросы...
Неверно полностью.
Кратко алгоритм:
- коммутатор получает пакет на порту
- заносит mac отправителя в таблицу адресов, ассоциируя таким образом mac и физический порт, к которому подключено устройство
- проверяет, есть ли mac получателя пакета в таблице
- если есть - отправляет пакет только в этот порт
- если нет - отправляет на все порты кроме того, откуда пакет пришёл
Из таблицы вычищаются адреса, от которых не было пакетов в течении определённого времени (в настройках коммутатора если такие такая, типично 5 минут)