If-Koubou

Каква е разликата между 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).

Въпроса

Суперузерът Sagnik Sarkar иска да разбере каква е разликата между 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?

Отговорът

Сътрудникът на 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), наречен Localhost, Адресът се използва за установяване на IP връзка към същата машина или компютър, които се използват от крайния потребител.

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

Източник: 127.0.0.1 - Какви са нейните приложения и защо е важно?

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

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

Източник: Мрежови номера

Ако е целият клас А, каква е точката на другите произволни стойности за последните три окта?

Целта на диапазона на обратната връзка е тестването на изпълнението на протокола TCP / IP на хост. Тъй като долните слоеве са скъсени, изпращането на адрес за обратна връзка позволява по-високите слоеве (IP и по-горе) да бъдат ефективно тествани без шанс за проблеми в долните слоеве, които се проявяват. 127.0.0.1 е най-често използваният адрес за целите на тестването.

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

За повече информация вижте Питай Ubuntu въпрос: Какво представлява устройството за обратно предаване и как да го използвам?

Какъв е 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?

В Internet Protocol version 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 [Wikipedia]

Откриване / заявка за DHCP

Когато клиент се зарежда за първи път, се казва, че е в инициализиране на държавата, и предава съобщение DHCPDISCOVER на неговата местна физическа подмрежа през порт User Datagram Protocol (UDP) 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 Relay Agent в тази локална подмрежа, за да препраща съобщението 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 Switch или Enterprise Networks

Стандартен маршрут

Този документ обяснява как да конфигурирате маршрут по подразбиране или шлюз от последна инстанция. Тези IP команди се използват:

  • ip default gateway
  • IP по подразбиране мрежа
  • 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 по подразбиране мрежа командата, използвайки статичния маршрут до 0.0.0.0, не зависи от никакви протоколи за маршрутизиране. Въпреки това маршрутът на IP адресите трябва да е активиран.

Забележка: IGRP не разбира маршрут до 0.0.0.0. Следователно, тя не може да разпространява маршрути по подразбиране, създадени с помощта на IP маршрут 0.0.0.0 0.0.0.0 команда. Използвай IP по подразбиране мрежа командата да има IGRP пропадане на маршрут по подразбиране.

Източник: Конфигуриране на Gateway of Last Resort чрез използване на IP команди

Имате ли нещо, което да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други потребители на Stack Exchange? Вижте цялата тема на дискусията тук.