Какая разница между 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?

180
задан Martin Schröder 2015-08-02 16:17:54
источник

4 ответов

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

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

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

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


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

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

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


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

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

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

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


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

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

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

в контексте записи маршрута это обычно означает маршрут по умолчанию. Это происходит в результате больше маски адреса, которая выбирает немного для сравнения. Маска "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-хост вообще". Он используется таким образом при указании маршрута по умолчанию.
  • способ явно указать, что цель недоступна.1
  • способ указать "любой IPv4-адрес вообще". Он используется таким образом при настройке серверов (т. е. при привязке слушающих сокетов). Это известно программистам TCP как INADDR_ANY. (bind (2) привязывает к адреса, а не интерфейсы.)

в IPv6 все нули-адрес записывается как "::".

источник: 0.0.0.0


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

когда клиент загружается в первый раз, говорят, что он находится в Состояние инициализации и передает сообщение DHCPDISCOVER на локальном компьютере физическая подсеть через протокол UDP (User Datagram) порт 67 (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-сервер находятся в одной подсети

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 по умолчанию-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-команд

174
отвечен DavidPostill 2017-04-13 15:14:40
источник

Они не совпадают.

127.0.0.1 является частью сети 127/8, которая зарезервирована и указывает на тот же компьютер.

0.0.0.0 - это специальный IP-адрес, который означает разные вещи в зависимости от контекста.

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

вы, возможно, ошиблись 0.0.0.0 для 127.0.0.1, когда смотрели на netstat и видели, что локальный адрес прослушивается как 0.0.0.0, но это-другой способ использования 0.0.0.0.

в контексте серверов 0.0.0.0 означает "все IPv4-адреса на сервере". локальный компьютер." Если хост имеет два ip адреса, 192.168.1.1 и 10.1.2.1, и сервер на хост слушает на 0.0.0.0, он будет доступен в обеих этих ИПС.

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

https://en.wikipedia.org/wiki/0.0.0.0

106
отвечен Cristian Dobre 2015-08-02 21:20:51
источник

127.0.0.1 один из адресов локального компьютера, но любой адрес 127.х.г.Z также еще один адрес на компьютере (так называемый "петлевой адрес"), кроме 127.0.0.0 (петлевой подсети) и 127.255.255.255 (широковещательный адрес для подсети замыкания).

127.х.г.Z означает "здесь".

0.0.0.0-это полностью различные: 0.0.0.0-это не адрес ничего, это шутник, как * в Shell.

вы не можете отправить данные на 0.0.0.0 или активно откройте TCP соединение с 0.0.0.0, потому что там ничего нет; 0.0.0.0 даже не является недостижимым или не маршрутизируемым адресом,это бессмысленно в контексте, где адрес ожидается.

вы можете использовать Джокер 0.0.0.0 в контекстах, где адрес может быть optionnaly условии, значит мне все равно.

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

на bind системный вызов используется для выбора локального адреса TCP-сокета. Данные передаются bind действительно набор ограничений: ограничение на IP-адрес, ограничение на TCP-порт. Обычная текстовая нотация-IP: port. 0.0.0.0: 0 означает любой IP любой порт приемлем, это ограничение null. 0.0.0.0:20 означает, что локальный порт должен быть 20, любой IP является приемлемым (0.0.0.0: 20 используется соответствующими FTP-серверами для подключения к данным в активном режиме).

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

Я уже упоминал оболочку "meta-character"*, но сила объединения мета-символов с такими символами, как *foo* (любое имя файла, содержащее "foo") не существует с ограничениями IP-адреса, это все или ничего: либо один IP-адрес считается приемлемым, либо все адреса. Логика делает не диктует, что так и должно быть. Вы смогли расширить интерфейс с более богатым языком ограничений.

точность:

наказание 127.х.г.Z означает "здесь" не означает, что все эти адреса совпадают. Они представляют разные "места" (сокетов), внутри местной "компьютер", внутри локальный IP стека на самом деле.

Примечание: компьютер с виртуализацией (эмуляцией, виртуализацией оборудования,паравиртуализацией, все, что угодно вы можете думать...) имеет несколько независимых IP скирды.

13
отвечен curiousguy 2015-08-04 02:54:01
источник

обычно используется адрес привязки 0.0.0.0 для разрешения подключений из внешних сетей и источников. Многие серверы, такие как MySQL, обычно связываются с 127.0.0.1, разрешая только циклические соединения, требуя, чтобы администратор изменил его на 0.0.0.0, чтобы включить внешнее подключение.

3
отвечен Marek Bejda 2015-08-03 08:55:44
источник

Другие вопросы networking ip-address localhost ipv4

X