Я не очень разбираюсь в IP-адресации. В моем понимании статические IP-адреса — это то, что запрашивает устройство, запрашивая определенный адрес.
При таком подходе, что произойдет, если 2 устройства попытаются подключиться к сети и запросят один и тот же статический IP-адрес? Это будет в порядке живой очереди, и второе устройство не получит адрес? Получает ли оно (или может ли) автоматически другой адрес?
решение1
Что произойдет, если двум устройствам понадобится один и тот же статический IP-адрес?
Если два компьютера в одной сети имеют одинаковый IP-адрес, результаты непредсказуемы.
Вполне возможно, что ни на одном из компьютеров не будет работающего сетевого подключения.
Другие возможности включают в себя:
- Только одно устройство может получить доступ к сети
- На обоих устройствах будут периодически возникать проблемы.
решение2
Если по какой-либо причине два или более сетевых интерфейса в широковещательном домене (он же подсеть) отвечают на один и тот же IP-адрес, вы увидите серьезные сетевые проблемы на всех задействованных сетевых интерфейсах.
Это имеет следующую причину: всякий раз, когда приходит пакет для указанного IP-адреса, маршрутизатор спрашивает всю подсеть "у кого есть IP-адрес foo?" и любой сетевой интерфейс с IP-адресом foo ответит. Ответ содержит аппаратный адрес (он же MAC) сетевого интерфейса и будет записан в так называемый ARP-кэш маршрутизатора для будущего (по крайней мере, в течение следующих 5 минут) использования. Таким образом, тот, кто ответит первым, будет пунктом назначения, независимо от того, является ли он правильной целью конкретного пакета (который мог быть запрошен другим сетевым интерфейсом с тем же IP-адресом.)
Более того, большинство маршрутизаторов отбрасывают пакеты от сетевых интерфейсов, которые заявляют, что имеют определенный IP-адрес, но не соответствуют существующей записи кэша ARP. Таким образом, сетевые интерфейсы с тем же IP-адресом не могут инициировать сетевые соединения в течение некоторого времени.
решение3
Прежде всего, давайте определим несколько терминов, поскольку ваше использование статики довольно уникально.
- Динамический IP: Хост транслирует запрос DHCP. Если в сети есть сервер DHCP, то этот сервер DHCP может ответить, предоставив запрашивающему IP. (И, возможно, больше, но давайте пока упростим).
- Статический IP: DHCP вообще не задействован. У вас есть NIC, и вы настраиваете для него IP. Он установлен и не меняется. В сети не задаются никакие вопросы.
- Зарезервированный IP через DHCP: DHCP-серверу можно приказать дать определенному MAC-адресу определенный IP-адрес. Поскольку MAC-адреса уникальны, компьютер всегда будет получать один и тот же динамический IP-адрес.
Обратите внимание, что компьютер, который делает DHCP req, может запросить определенный IP. DHCP-сервер должен принять это во внимание или нет.
По моему мнению, статические IP-адреса — это то, что запрашивает устройство, запрашивая определенный адрес.
Обычно это не так, но ваш вопрос ясен.
Что произойдет при таком подходе, если два устройства попытаются подключиться к сети и запросят один и тот же статический IP-адрес?
Первое устройство делает запрос DHCP. DHCP-сервер получает запрос, предоставляет аренду DHCP, отправляя необходимую информацию иотмечает IP как используемый.
Второе устройство делает запрос DHCP. DHCP-сервер видит, что IP уже выдан, и вернет другой IP.
Это первый пришел, первый обслужен, и второе устройство не получит адрес? Получает ли оно (или может ли) автоматически другой адрес?
Да. Первый получает IP. Второй получает другой IP.