В чем разница между 127.0.0.1 и 0.0.0.0?

Я понимаю, что 127.0.0.1 указывает на localhost, а также 0.0.0.0 (исправьте меня, если я ошибаюсь). Итак, какая разница между 127.0.0.1 и 0.0.0.0?

  • 127.0.0.1 это циклический адрес (также известный как локальный хост).

  • 0.0.0.0 является немаршрутизируемым мета-адресом, используемым для обозначения недопустимой, неизвестной или не применимой цели (нет конкретного адресатора).

    В контексте записи маршрута это обычно означает маршрут по умолчанию

    В контексте серверов 0.0.0.0 означает «все адреса IPv4 на локальном компьютере». Если хост имеет два IP-адреса, 192.168.1.1 и 10.1.2.1, и сервер, запущенный на хосте, прослушивает 0.0.0.0, он будет доступен на обоих этих IP-адресах.


Что такое IP-адрес 127.0.0.1?

127.0.0.1 — это адрес интернет-протокола loopback (IP), также называемый «localhost». Адрес используется для установления соединения с тем же компьютером, который используется конечным пользователем.

Установление соединения с использованием адреса 127.0.0.1 является наиболее распространенной практикой; Однако,
   используя любой IP-адрес в диапазоне от 127… * будет функционировать так же или аналогичным образом. Конструкция loopback дает компьютер или устройство, способное объединить возможности проверки или установления IP stack на компьютере.

Источник: 127.0.0.1 – Каково его использование и почему это важно?


Специальные адреса

Сетевому номеру класса А 127 присваивается «loopback»
            функция, то есть датаграмма, отправленная протоколом более высокого уровня
            к сети адрес 127 должен зацикливаться внутри хоста. Никакая датаграмма, «отправленная» на сетевой адрес 127, не должна появляться в любой сети где угодно.

Источник: Сетевые номера


Если это целый класс A, какова точка других произвольных значений для последних трех октетов?

Целью цикла loopback является тестирование реализации протокола TCP / IP на хосте. Так как нижние слои закорочены, отправка по петлевому адресу позволяет эффективно тестировать более высокие уровни (IP и выше) без возможности возникновения проблем на нижних уровнях. 127.0.0.1 — это адрес, наиболее часто используемый для целей тестирования.

Источник: IP, Loopback и частные адреса

Для получения дополнительной информации см. https://askubuntu.com вопросЧто такое loopback-устройство и как его использовать? и почему IP-адрес loopback от 127.0.0.1 до 127.255.255.254?.


Что такое IP-адрес 0.0.0.0?

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

Нулевое значение имеет особое значение. Таким образом, он является «действительным», но имеет значение, которое может быть неуместным (и, следовательно, рассматриваться как недействительное) для конкретных обстоятельств. Это в основном заполнитель «нет конкретного адреса». Для таких вещей, как привязка адреса сетевых соединений, результатом может быть назначение соответствующего адреса интерфейса для соединения. Если вы используете его для настройки, он может удалить адрес из интерфейса, вместо этого.Это зависит от контекста использования, чтобы определить, что на самом деле делает» никакой конкретный адрес».

В контексте записи маршрута, это обычно означает, что маршрут по умолчанию .
В результате происходит больше маски адреса, которая выбирает
   бит для сравнения. Маска «0.0.0.0» не выбирает никакие биты, поэтому сравнение
   всегда будет успешным. Поэтому, когда такой маршрут настроен, существует
   всегда где-нибудь для пакетов (если настроено с допустимым
назначением.).

В некоторых случаях просто «0» также будет работать и будет иметь тот же эффект. Но
   это не гарантируется. Форма «0.0.0.0» — это стандартный способ сказать
   «нет конкретного адреса» (в IPv6, который «:: 0» или просто «::»).

Источник: В чем смысл IP-адреса 0.0.0.0


В Интернет-протоколе версии 4 адрес 0.0.0.0 является не маршрутизируемый Мета-адрес, используемый для обозначения недопустимого, неизвестного или не применимой цели. Придавать особое значение недействительному в противном случае часть данных представляет собой применение внутриполосной сигнализации.

В контексте серверов 0.0.0.0 означает «все адреса IPv4 на локальном компьютере». Если хост имеет два IP-адреса, 192.168.1.1 и 10.1.2.1, а сервер, запущенный на хосте, прослушивает 0.0.0.0, он будет доступен на обоих этих IP-адресах.

В контексте маршрутизации 0.0.0.0 обычно означает маршрут по умолчанию, т. е. Маршрут, который приводит к «остальной» сети, а не куда-то в локальную сеть.

Применения включают в себя:

  • Адрес, который хост утверждает как свой собственный, когда ему еще не назначен адрес. Например, при отправке исходного DHCPDISCOVER
    пакет при использовании DHCP.
  • Адрес, который хост присваивает себе, когда запрос адреса через DHCP не удался, если это поддерживает IP stack хоста. Это использование было заменено механизмом APIPA в современных операционных системах.
  • Способ указать «любой IPv4-хост вообще». Он используется таким образом при указании маршрута по умолчанию.
  • Способ явно указать, что цель недоступна.1
  • Способ указать «любой IPv4-адрес вообще». Он используется таким образом при настройке серверов (т. е. при привязке прослушивающих sockets).
    Это известно программистам TCP как INADDR_ANY. (bind (2) привязывается к
    адреса, а не интерфейсы.)

В IPv6 адрес all-zeros записывается как «::».

Источник: 0.0.0.0


Открытие / запрос DHCP

Когда клиент загружается в первый раз, говорят, что он находится в
состоянии инициализации и передает сообщение DHCPDISCOVER на локальном компьютере
физическая подсеть по протоколу (UDP) port 67 (BootP
server). Поскольку клиент не имеет возможности узнать подсеть, к которой он
   принадлежит, 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. Любые дополнительные параметры конфигурации, необходимые клиенту, будут включены в поле options сообщения DHCPREQUEST. Несмотря на то, что клиенту был предложен IP-адрес, он отправит сообщение DHCPREQUEST с IP-адресом источника 0.0.0.0. В это время клиент еще не получил подтверждение, что ясно использовать IP-адрес.

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

Enter image description here

Источник: Понимание и устранение неполадок DHCP в коммутаторе Catalyst или корпоративных сетях


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

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

  • IP по умолчанию-gateway

  • IP по умолчанию-network

  • и 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-маршрутизация должна быть
   включена на маршрутизаторе.

Note: IGRP не понимает маршрут до 0.0.0.0. Поэтому он не может распространять маршруты по умолчанию, созданные с помощью команды ip route 0.0.0.0 0.0.0.0. Используйте команду ip default-network, чтобы IGRP распространял маршрут по умолчанию

Source: Настройка шлюза последней инстанции с помощью IP-команд