2

3 Хосты: H1, H2 и H3 подключены к коммутатору. MAC(H1) = MAC(H2). Все они имеют разные IP. Что произойдет, если H3 пингует H1? А если H1 и H2 начнут пинговать H3 одновременно? (ARP таблицы очищаются).

1 ответ1

3

Просто предположение, я не пробовал это на практике.

На уровне IP:

Когда Host3 пытается отправлять пакеты, это не заботится об этом, поскольку таблицы ARP только сопоставляют IP с MAC, а не наоборот. Он запомнит оба, как если бы одному Host12 были назначены оба IP-адреса.

Если Host1 получает пакет со своим собственным MAC, но с IP-адресом Host2, он может либо отбросить его; или отправьте ошибку ICMP; или действуйте как маршрутизатор и попытайтесь переслать пакет к Host2. (Это, вероятно, не удастся, хотя.) В целом, это зависит от конфигурации Host1 и, возможно, его ОС.

На уровне MAC:

Коммутатор имеет аналогичный кеш - MAC-адрес для таблицы переключения switchport. Это вызовет проблемы - как только коммутатор узнает, что MAC½ находится на порту 1, он будет пересылать все пакеты на Host1 ... до тех пор, пока Host2 не отправит собственный пакет, и коммутатор не обновит свою таблицу MAC, и теперь все идет вместо Host2.

Таким образом, оба хоста будут иметь возможность отправлять пакеты, но путь приема будет отскакивать между ними каждые несколько минут.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .