Всё сводится к тому, как работают мосты и коммутаторы. Мост поддерживает таблицу соответствия между MAC-адресами и портами. Когда мост решает, куда отправить кадр с уникастовым MAC-адресом, он ищет этот адрес в таблице. Если находит порт, связанный с этим MAC-адресом, он отправляет кадр только на этот порт; если нет — рассылает пакет на все порты. Причина в том, что таблица строится на основе источников MAC-адресов входящих кадров. Пока мост не получит кадр от конкретного уникастового MAC-адреса, он посылает все кадры для этого адреса на все порты. Такая же ситуация и с мультикаст-адресами, то есть с теми, у которых младший бит первого байта MAC-адреса равен 1. Простейший пример мультикаст-кадров — широковещательные ARP-запросы. Обратите внимание, что мост использует только исходный MAC-адрес кадра для обучения. Поэтому если подключённый элемент отправляет ARP-ответ, в котором в части ответа указан MAC-адрес, отличный от исходного в заголовке Ethernet, мост запоминает именно последний, но отправитель ARP-запроса начнёт слать пакеты на первый, и мост при этом будет рассылать пакеты от этого хоста на все порты. На этом механизме основаны некоторые протоколы избыточности. Таблица MAC-адресов в большинстве мостов имеет ограниченный размер, поэтому если поступает больше источников MAC-адресов, чем размер таблицы, самые старые записи перезаписываются. Это хорошо работает в большинстве случаев, но если сеть действительно огромна или кто-то специально заливает мост поддельными MAC-адресами, мост начинает работать как хаб для большинства кадров, пока атака продолжается. Ещё одна проблема — петли. Поскольку в Ethernet-кадре нет счётчика прыжков, если кадр, отправленный мостом, возвращается к нему же, мост отправляет его снова. Поэтому Ethernet-петли нужно избегать. Если же петля проходит через устройство с ограничением пропускной способности или задержкой, она может не полностью загрузить мост, и нормальный трафик всё же будет проходить. Используйте сниффер пакетов и Wireshark, чтобы проверить заголовки Ethernet и понять, какая из описанных выше ситуаций вызывает у вас проблему.