Я изучаю поведение некоторых переключателей в разных ситуациях.
И у меня возникла ситуация, которую мне действительно нужно прояснить. Итак, в том-то и дело:
Все мы знаем, что когда машина хочет отправить пакет другому в сети, она отправляет пакет запроса ARP, чтобы обнаружить MAC-адрес с машины назначения, когда машина назначения отвечает пакетом ответа ARP, коммутатор записывает, что информация в его таблице, и теперь он знает, что HOST1 находится на Port1, а HOST2 находится на Port2, например.
Итак, это нормально, но что происходит, когда HOST1 имеет статический MAC-адрес от HOST2 на своем O.S. а с другой стороны, HOST2 также имеет статический MAC от HOST1? Таким образом, в сети нет трафика ARP, потому что оба хоста уже знают MAC-адреса своих конечных компьютеров.
Я провел этот тест и, внимательно изучив захват, я действительно не вижу ARP-трафика, как ожидалось. Но я вижу, что трафик ICMP правильно пересылается на конечные машины, поэтому широковещательной рассылки нет. Даже с таблицей Switch и ARP Cache без какой-либо информации о других хостах в сети.
Итак, ребята, как на самом деле работает этот процесс? Как коммутатор может правильно перенаправить на порт назначения, если в его таблице MAC-адресов нет информации об этом порте?
Коммутаторы работают на L2. Они обрабатывают трафик ARP, как и любой другой трафик. Коммутатор будет учиться на любом одноадресном трафике.