Мне действительно интересно, можно ли использовать IP-адрес со всеми его битами или нет. Пожалуйста, ответьте, если вы знаете, где он используется или его нельзя использовать.

2 ответа2

6

Ссылочные 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. (связать (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 для пересылки сообщения DHCPDISCOVER в подсеть, содержащую DHCP-сервер.

Этот агент ретрансляции может быть либо выделенным хостом (например, Microsoft Windows Server), либо маршрутизатором (например, маршрутизатор Cisco, настроенный с помощью вспомогательных операторов IP уровня интерфейса).

...

После того как клиент получает DHCPOFFER, он отвечает сообщением DHCPREQUEST, указывающим на свое намерение принять параметры в DHCPOFFER, и переходит в состояние запроса. Клиент может получить несколько сообщений DHCPOFFER, по одному от каждого сервера DHCP, который получил исходное сообщение DHCPDISCOVER. Клиент выбирает один DHCPOFFER и отвечает только на этот DHCP-сервер, неявно отклоняя все остальные сообщения DHCPOFFER. Клиент идентифицирует выбранный сервер, заполняя поле опции «Идентификатор сервера» IP-адресом DHCP-сервера. DHCPREQUEST также является широковещательной, поэтому все DHCP-серверы, отправившие DHCPOFFER, увидят DHCPREQUEST, и каждый из них узнает, был ли его DHCPOFFER принят или отклонен. Любые дополнительные параметры конфигурации, которые требуются клиенту, будут включены в поле параметров сообщения DHCPREQUEST. Даже если клиенту был предложен IP-адрес, он отправит сообщение DHCPREQUEST с исходным IP-адресом 0.0.0.0. В это время клиент еще не получил подтверждение, что ясно использовать IP-адрес.

...

Клиент-серверный разговор для клиента, получившего DHCP-адрес, где клиент и DHCP-сервер находятся в одной подсети

Маршрут по умолчанию:

Ссылка Настройка шлюза последней инстанции с использованием IP-команд

Этот документ объясняет, как настроить маршрут по умолчанию или шлюз последней инстанции. Эти IP-команды используются:

  • ip default-gateway

  • ip default-network

  • и ip route 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 распространял маршрут по умолчанию.

0

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

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