3 Хосты: H1, H2 и H3 подключены к коммутатору. MAC(H1) = MAC(H2). Все они имеют разные IP. Что произойдет, если H3 пингует H1? А если H1 и H2 начнут пинговать H3 одновременно? (ARP таблицы очищаются).
1 ответ
Просто предположение, я не пробовал это на практике.
На уровне IP:
Когда Host3 пытается отправлять пакеты, это не заботится об этом, поскольку таблицы ARP только сопоставляют IP с MAC, а не наоборот. Он запомнит оба, как если бы одному Host12 были назначены оба IP-адреса.
Если Host1 получает пакет со своим собственным MAC, но с IP-адресом Host2, он может либо отбросить его; или отправьте ошибку ICMP; или действуйте как маршрутизатор и попытайтесь переслать пакет к Host2. (Это, вероятно, не удастся, хотя.) В целом, это зависит от конфигурации Host1 и, возможно, его ОС.
На уровне MAC:
Коммутатор имеет аналогичный кеш - MAC-адрес для таблицы переключения switchport. Это вызовет проблемы - как только коммутатор узнает, что MAC½ находится на порту 1, он будет пересылать все пакеты на Host1 ... до тех пор, пока Host2 не отправит собственный пакет, и коммутатор не обновит свою таблицу MAC, и теперь все идет вместо Host2.
Таким образом, оба хоста будут иметь возможность отправлять пакеты, но путь приема будет отскакивать между ними каждые несколько минут.