Что произойдет, если двум устройствам понадобится один и тот же статический IP-адрес?

Что произойдет, если двум устройствам понадобится один и тот же статический IP-адрес?

Я не очень разбираюсь в IP-адресации. В моем понимании статические IP-адреса — это то, что запрашивает устройство, запрашивая определенный адрес.

При таком подходе, что произойдет, если 2 устройства попытаются подключиться к сети и запросят один и тот же статический IP-адрес? Это будет в порядке живой очереди, и второе устройство не получит адрес? Получает ли оно (или может ли) автоматически другой адрес?

решение1

Что произойдет, если двум устройствам понадобится один и тот же статический IP-адрес?

Если два компьютера в одной сети имеют одинаковый IP-адрес, результаты непредсказуемы.

Вполне возможно, что ни на одном из компьютеров не будет работающего сетевого подключения.

Другие возможности включают в себя:

  • Только одно устройство может получить доступ к сети
  • На обоих устройствах будут периодически возникать проблемы.

решение2

Если по какой-либо причине два или более сетевых интерфейса в широковещательном домене (он же подсеть) отвечают на один и тот же IP-адрес, вы увидите серьезные сетевые проблемы на всех задействованных сетевых интерфейсах.

Это имеет следующую причину: всякий раз, когда приходит пакет для указанного IP-адреса, маршрутизатор спрашивает всю подсеть "у кого есть IP-адрес foo?" и любой сетевой интерфейс с IP-адресом foo ответит. Ответ содержит аппаратный адрес (он же MAC) сетевого интерфейса и будет записан в так называемый ARP-кэш маршрутизатора для будущего (по крайней мере, в течение следующих 5 минут) использования. Таким образом, тот, кто ответит первым, будет пунктом назначения, независимо от того, является ли он правильной целью конкретного пакета (который мог быть запрошен другим сетевым интерфейсом с тем же IP-адресом.)

Более того, большинство маршрутизаторов отбрасывают пакеты от сетевых интерфейсов, которые заявляют, что имеют определенный IP-адрес, но не соответствуют существующей записи кэша ARP. Таким образом, сетевые интерфейсы с тем же IP-адресом не могут инициировать сетевые соединения в течение некоторого времени.

решение3

Прежде всего, давайте определим несколько терминов, поскольку ваше использование статики довольно уникально.

  1. Динамический IP: Хост транслирует запрос DHCP. Если в сети есть сервер DHCP, то этот сервер DHCP может ответить, предоставив запрашивающему IP. (И, возможно, больше, но давайте пока упростим).
  2. Статический IP: DHCP вообще не задействован. У вас есть NIC, и вы настраиваете для него IP. Он установлен и не меняется. В сети не задаются никакие вопросы.
  3. Зарезервированный IP через DHCP: DHCP-серверу можно приказать дать определенному MAC-адресу определенный IP-адрес. Поскольку MAC-адреса уникальны, компьютер всегда будет получать один и тот же динамический IP-адрес.

Обратите внимание, что компьютер, который делает DHCP req, может запросить определенный IP. DHCP-сервер должен принять это во внимание или нет.

По моему мнению, статические IP-адреса — это то, что запрашивает устройство, запрашивая определенный адрес.

Обычно это не так, но ваш вопрос ясен.

Что произойдет при таком подходе, если два устройства попытаются подключиться к сети и запросят один и тот же статический IP-адрес?

Первое устройство делает запрос DHCP. DHCP-сервер получает запрос, предоставляет аренду DHCP, отправляя необходимую информацию иотмечает IP как используемый.

Второе устройство делает запрос DHCP. DHCP-сервер видит, что IP уже выдан, и вернет другой IP.

Это первый пришел, первый обслужен, и второе устройство не получит адрес? Получает ли оно (или может ли) автоматически другой адрес?

Да. Первый получает IP. Второй получает другой IP.

Связанный контент