Хороший вопрос. Я отвечу на это с анимацией:
Когда узел A посылает фрейм, коммутатор не имеет ничего в его таблице МАС - адресов. Получив кадр, он записывает MAC-адрес хоста A в соответствие с портом коммутатора . Поскольку он не знает, где находится MAC-адрес назначения, он затопляет кадр всеми портами.
Это гарантирует, что если хост B существует (который на данный момент коммутатор еще не знает), он получит его. Надеемся, что после получения кадра хост B сгенерирует ответный кадр, который позволит коммутатору узнать сопоставление MAC-адреса из возвращаемого кадра.
Вы можете прочитать больше о том, как работает Switch, здесь (откуда я взял анимацию). Я также предложил бы прочитать всю серию статей, чтобы поближе рассмотреть, как пакет перемещается по сети .
Последнее замечание, касающееся терминов « Затопление против трансляции» . Коммутатор никогда не передает кадры, широковещание - это не действие, которое может выполнить коммутатор. Переключатель может затопить только кадр. Вещания просто кадр с назначением MAC - адресом ffff.ffff.ffff
. Это часто путают, потому что конечный эффект один и тот же, но на самом деле они разные .