Если компьютер получит кадр ответа ARP, не предназначенный для него, обновит ли он свою таблицу ARP?
Пример: A, B и C соединены физически и локально. A передает запрос ARP, чтобы запросить MAC B, затем B отвечает. Будет ли компьютер C после получения кадра обновлять свою собственную таблицу ARP с IP и MAC B? Или фрейм будет отброшен, поскольку изначально не предназначался для C?
Ответ ARP является одноадресным, в отличие от широковещательного запроса. Таким образом, на коммутируемом сетевом компьютере C никогда не должен получать пакет, если все работает нормально. Даже если он получил ответ, он не должен регистрировать пакет, если это не случайный режим (даже в этом случае я не думаю, что он добавит его в таблицу ARP, хотя вы можете получить другое поведение в разных ОС).
Зависит от ОС и конфигурации. Хотя нормальный трафик ARP не достигает C в коммутируемой сети, бесплатный ARP отправляется на широковещательный адрес Ethernet, поэтому он будет достигать всех узлов.
Можно настроить ОС на прием или игнорирование бесплатного ARP.
Зависит от конфигурации как минимум C, потому что это в основном спуфинг ARP. Но тот же механизм также используется некоторым программным обеспечением высокой доступности / отказоустойчивости.
Один из способов узнать это - попробовать. ;-)