
В университете мы изучаем коммутаторы Ethernet, и мне задали следующий вопрос:
Что происходит с кадрами, адресованными машине x, если эта машина отключена от коммутатора, а затем снова подключена по другому каналу?
Если получен фрейм с неизвестным адресом, я знаю, что коммутатор отправит его на все порты (frame flooding). Происходит ли здесь то же самое?
Спасибо
решение1
Как отметил @RonMaupin, это обрабатывается с помощью таблиц MAC-адресов на коммутаторе — простой корреляционной системы, которая сравнивает входящие кадры от устройств (вместе с исходным MAC-адресом этого кадра, который является частью данных кадра) с записями всех других подключенных устройств.
По большей части процесс переключения с одного порта на другой по мосту фактически мгновенный. На этот вопрос можно ответить гораздо лаконичнее здесь:
https://networkengineering.stackexchange.com/questions/13012/how-does-a-switch-learn-a-switch-table
решение2
В дополнение к ссылке @SmallLoanOf1M на ответ RonMaupin:
Отключение сетевой карты от коммутатора удаляет MAC-адрес сетевой карты из таблицы адресов источника коммутатора. Если в этом состоянии коммутатор получает кадр, он рассылается на все порты.
Когда несколько коммутаторов соединены в цепочку, следующий коммутатор, расположенный дальше, все равно будет связывать MAC с портом, соединяющим оба коммутатора. Таким образом, перемещение NIC на другой коммутатор может привести к появлению некоторых неправильно направленных кадров.
На практике повторное подключение NIC к другому порту (возможно, на другом коммутаторе) приводит к отправке некоторого трафика — простейшим решением для хоста является отправка широковещательной рассылки. Этот трафик отвечает за обновление SAT на всех связанных коммутаторах.