Коммутатор «затопляет» все порты, когда он не знает, где находится MAC-адрес назначения.
Отвечающий порт - это то, как коммутатор узнает, какой порт имеет какой MAC. Тип памяти, в которой коммутатор хранит эту информацию, называется «Content Addressable Memory», или таблицами CAM.
Таким образом, когда трафик поступает на коммутатор и коммутатор распознает этот MAC-адрес назначения, коммутатор будет перенаправлять только на этот конкретный известный порт.
Если другой трафик поступает там, где он НЕ распознает MAC-адрес назначения, он заполняет все порты, включая те, которые он ранее «обнаружил», на которых находится MAC.
Таким образом, коммутатор может «назначить» более одного MAC-адреса для порта в своих таблицах CAM.
Это объясняет, почему ваш сетевой адаптер получает кадры с любого MAC, даже если он находится за коммутатором. Я никогда не думал об этом раньше и могу ошибаться, но это действительно единственный способ, которым это может работать. На коммутаторах уровня предприятия вы, вероятно, можете изменить или отключить это поведение.
Случайный режим полезен, если вы хотите настроить виртуальные мосты в системе, на которой живет сетевой адаптер. Виртуальные мосты позволяют вам связать один или несколько сетевых адаптеров в системе в мост - по сути, делая виртуальный «коммутатор» или переадресацию уровня 2. Случайный режим также полезен, если вы хотите захватить трафик в сети, очевидно.