Мне действительно интересно, можно ли использовать IP-адрес со всеми его битами или нет. Пожалуйста, ответьте, если вы знаете, где он используется или его нельзя использовать.
решение1
Ссылка IP-адреса со специальным значением:
0.0.0.0
«Я»: (Альтернативно, «этот хост» или «текущий/по умолчанию хост»). Используется устройством для обозначения самого себя, когда оно не знает свой собственный IP-адрес.Наиболее распространенное использование — когда устройство пытается определить свой адрес с помощью протокола конфигурации хоста, например DHCP.. Может также использоваться для указания того, что может использоваться любой адрес многосетевого хоста.
Ссылка Что означает IP-адрес 0.0.0.0?:
"0.0.0.0" — допустимый синтаксис адреса. Поэтому он должен анализироваться как допустимый везде, где ожидается IP-адрес в традиционной десятичной нотации с точками. После анализа и преобразования в рабочую числовую форму его значение определяет, что происходит дальше.
Значение, состоящее из одних нулей, имеет особое значение.Таким образом, он «действителен», но имеет значение, которое может быть неподходящим (и, следовательно, рассматриваться как недействительное) в определенных обстоятельствах.По сути, это заполнитель «без конкретного адреса».Для таких вещей, как привязка адресов сетевых подключений, результатом может быть назначение соответствующего адреса интерфейса для подключения. Если вы используете его для настройки интерфейса, он может вместо этого удалить адрес из интерфейса.Что именно означает фраза «никакого конкретного адреса» — зависит от контекста использования.
В контексте записи маршрута это обычно означает маршрут по умолчанию.. Это происходит в результате большего количества маски адреса, которая выбирает биты для сравнения. Маска "0.0.0.0" не выбирает ни одного бита, поэтому сравнение всегда будет успешным. Поэтому, когда настроен такой маршрут, всегда есть куда направить пакеты (если настроено допустимое место назначения).
В некоторых случаях просто "0" также будет работать и иметь тот же эффект. Но это не гарантируется. Форма "0.0.0.0" является стандартным способом сказать "нет определенного адреса" (в IPv6 это "::0" или просто "::").
Ссылка 0.0.0.0:
В версии 4 интернет-протокола адрес 0.0.0.0 является немаршрутизируемым метаадресом, используемым для обозначения недействительной, неизвестной или неприменимой цели. Придание особого значения в противном случае недействительному фрагменту данных является применением внутриполосной сигнализации.
Области применения включают:
- Адрес, который хост называет своим собственным, когда ему еще не назначен адрес. Например, при отправке начального
пакета DHCPDISCOVER при использовании DHCP.- Адрес, который хост назначает себе, когда запрос адреса через DHCP не удался, при условии, что IP-стек хоста поддерживает это. Это использование было заменено механизмом APIPA в современных операционных
системах.- Способ указать «любой IPv4-хост вообще». Используется таким образом при указании маршрута по умолчанию.
- Способ явно указать, что цель недоступна.1
- Способ указать "любой адрес IPv4 вообще". Он используется таким образом при настройке серверов (т. е. при привязке прослушивающих сокетов). Программистам TCP это известно как INADDR_ANY. (bind(2) привязывается к
адресам, а не к интерфейсам.)В IPv6 адрес, состоящий из всех нулей, записывается как «::».
DHCP-обнаружение/запрос:
СсылкаПонимание и устранение неполадок DHCP в коммутаторах Catalyst или корпоративных сетях
Когда клиент загружается в первый раз, он находится в состоянии инициализации и передает сообщение DHCPDISCOVER в свою локальную физическую подсеть через порт 67 протокола пользовательских датаграмм (UDP) (сервер BootP).Поскольку клиент не может узнать, к какой подсети он принадлежит, DHCPDISCOVER — это широковещательная передача по всем подсетям (IP-адрес назначения 255.255.255.255) с исходным IP-адресом 0.0.0.0. Исходный IP-адрес — 0.0.0.0, поскольку у клиента нет настроенного IP-адреса.Если в этой локальной подсети есть DHCP-сервер, настроенный и работающий правильно, DHCP-сервер услышит трансляцию и ответит сообщением DHCPOFFER. Если DHCP-сервера нет в локальной подсети, в этой локальной подсети должен быть DHCP/BootP Relay Agent для пересылки сообщения DHCPDISCOVER в подсеть, содержащую DHCP-сервер.
Этот агент ретрансляции может быть либо выделенным хостом (например, Microsoft Windows Server), либо маршрутизатором (например, маршрутизатором Cisco, настроенным с помощью вспомогательных операторов IP уровня интерфейса).
...
После получения клиентом DHCPOFFER он отвечает сообщением DHCPREQUEST, указывающим на его намерение принять параметры в DHCPOFFER, и переходит в состояние запроса. Клиент может получить несколько сообщений DHCPOFFER, по одному от каждого DHCP-сервера, который получил исходное сообщение DHCPDISCOVER. Клиент выбирает один DHCPOFFER и отвечает только этому DHCP-серверу, неявно отклоняя все остальные сообщения DHCPOFFER. Клиент идентифицирует выбранный сервер, заполняя поле параметра Server Identifier IP-адресом DHCP-сервера. DHCPREQUEST также является широковещательным, поэтому все DHCP-серверы, отправившие DHCPOFFER, увидят DHCPREQUEST, и каждый из них будет знать, был ли его DHCPOFFER принят или отклонен. Любые дополнительные параметры конфигурации, которые требуются клиенту, будут включены в поле параметров сообщения DHCPREQUEST.Несмотря на то, что клиенту был предложен IP-адрес, он отправит сообщение DHCPREQUEST с исходным IP-адресом 0.0.0.0. На данный момент клиент еще не получил подтверждения того, что он может использовать IP-адрес.
...
Диалог клиент-сервер для получения клиентом DHCP-адреса, когда клиент и DHCP-сервер находятся в одной подсети
Маршрут по умолчанию:
СсылкаНастройка шлюза последней инстанции с использованием IP-команд
В этом документе объясняется, как настроить маршрут по умолчанию или шлюз последней инстанции. Используются следующие команды IP:
ip шлюз по умолчанию
ip default-сеть
и ip маршрут 0.0.0.0 0.0.0.0
IP-маршрут 0.0.0.0 0.0.0.0
Создание статического маршрута к сети 0.0.0.0 0.0.0.0 — еще один способ задать шлюз последней инстанции на маршрутизаторе. Как и в случае с командой ip default-network, использование статического маршрута к 0.0.0.0 не зависит от каких-либо протоколов маршрутизации. Однако на маршрутизаторе должна быть включена ip-маршрутизация.
Примечание: IGRP не понимает маршрут к 0.0.0.0. Поэтому он не может распространять маршруты по умолчанию, созданные с помощью команды ip route 0.0.0.0 0.0.0.0. Используйте команду ip default-network, чтобы IGRP распространял маршрут по умолчанию.
решение2
Спасибо, что посмотрели, но я нашел ответ. Для вашего и моего понимания, я хотел бы сказать, что IP-адрес 0.0.0.0 используется, когда формируется новая сеть и DHCP-сервер включен в этой сети, так что, поскольку это новая сеть, ни одна из рабочих станций не имеет своего собственного IP, поэтому для настройки и получения IP компьютер генерирует пакет с исходным IP 0.0.0.0, и этот пакет автоматически принимается DHCP-сервером в соответствии с конфигурацией.