5

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

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

3 ответа3

6

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

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

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

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

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

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

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

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

1

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

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

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

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

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

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

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

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

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

Да. Сначала получите IP. Второй получает другой IP.

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