Хороше питання. Я відповім на це анімацією:
Коли вузол A посилає фрейм, комутатор не має нічого в його таблиці МАС - адрес. Отримавши кадр, він записує MAC-адресу хоста A для переключення карти портів . Оскільки він не знає, де знаходиться MAC-адреса призначення, він заповнює кадр усіма портами.
Це запевняє, що якщо хост B існує (який на даний момент комутатор ще не знає), він отримає його. Сподіваємось, отримавши кадр, Хост B сгенерує кадр відповідей, що дозволить комутатору дізнатись відображення MAC-адреси з кадру повернення.
Ви можете прочитати більше про те, як працює комутатор тут (звідки я взяв анімацію). Я б також запропонував прочитати всю статтю для більш детального ознайомлення з тим, як пакет рухається по мережі .
Останнє зауваження щодо термінів Flooding vs Broadcast . Перемикач ніколи не передає кадри, мовлення - це не дія, яку може здійснити комутатор. Вимикач може затопити лише кадр. Мовлення просто кадр з призначенням MAC - адресою ffff.ffff.ffff
. Це часто плутають, оскільки кінцевий ефект однаковий, але насправді вони різні .