Домашняя » как » В чем разница между 127.0.0.1 и 0.0.0.0?

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

    Большинство из нас слышали о «127.0.0.1 и 0.0.0.0», но, вероятно, не слишком задумывались над ними, но если оба на самом деле указывают на одно и то же место, то какова реальная разница между ними? Сегодняшний пост SuperUser Q & A помогает прояснить ситуацию для запутанного читателя.

    Сегодняшняя сессия вопросов и ответов пришла к нам благодаря SuperUser - подразделению Stack Exchange, группе веб-сайтов вопросов и ответов, управляемой сообществом..

    Фото любезно предоставлено Кейт Гардинер (Flickr).

    Вопрос

    Читатель SuperUser Сагник Саркар хочет знать, в чем разница между 127.0.0.1 и 0.0.0.0:

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

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

    Ответ

    Участник SuperUser DavidPostill имеет ответ для нас:

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

    • 127.0.0.1 является адресом обратной связи (также известным как localhost).
    • 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 - это адрес петлевого интернет-протокола (IP), также называемый локальный. Адрес используется для установления IP-соединения с той же машиной или компьютером, который используется конечным пользователем..

    Это же соглашение определено для компьютеров, которые поддерживают адресацию IPv6 с использованием коннотации :: 1. Установление соединения с использованием адреса 127.0.0.1 является наиболее распространенной практикой; однако использование любого IP-адреса в диапазоне 127… * будет работать таким же или аналогичным образом. Конструкция обратной связи дает компьютеру или устройству, способному подключаться к сети, возможность проверки или установки стека IP на компьютере..

    Источник: 127.0.0.1 - Каковы его применения и почему это важно?

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

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

    Источник: Номера сети

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

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

    Источник: Зарезервированные IP, петлевые и частные адреса

    Для получения дополнительной информации см. Спросите Ubuntu вопрос: что такое Loopback Device и как его использовать?

    Что такое 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 хоста поддерживает это. Это использование было заменено механизмом APIPA в современных операционных системах..
    • Способ указать любой IPv4-хост вообще. Используется таким образом при указании маршрута по умолчанию.
    • Способ явно указать, что цель недоступна. Источник: 127.0.0.1 - Каковы его применения и почему это важно?
    • Способ указать любой IPv4-адрес вообще. Он используется таким образом при настройке серверов (т. Е. При привязке прослушивающих сокетов). Это известно программистам TCP как INADDR_ANY. [bind (2) привязывает к адресам, а не к интерфейсам.]

    В IPv6 адрес со всеми нулями записывается как ::

    Источник: 0.0.0.0 [Википедия]

    DHCP Обнаружение / Запрос

    Когда клиент загружается в первый раз, он, как говорят, находится в состояние инициализации, и передает сообщение 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 находятся в одной подсети:

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

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

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

    • ip default-gateway
    • ip default-network
    • IP-маршрут 0.0.0.0 0.0.0.0

    IP Route 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-маршрут 0.0.0.0 0.0.0.0 команда. Использовать ip default-network команда, чтобы IGRP распространял маршрут по умолчанию.

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


    Есть что добавить к объяснению? Отключить звук в комментариях. Хотите узнать больше ответов от других технически подкованных пользователей Stack Exchange? Ознакомьтесь с полным обсуждением здесь.