Jaký je rozdíl mezi 127.0.0.1 a 0.0.0.0?
Většina z nás slyšela o '127.0.0.1 a 0.0.0.0', ale pravděpodobně je nevěnovala moc, ale pokud oba skutečně ukazují na stejné místo, pak jaký je skutečný rozdíl mezi oběma? Dnešní příspěvek SuperUser Q & A pomáhá vyřešit věci pro zmateného čtenáře.
Dnešní zasedání Otázky a odpovědi nás přichází s laskavým svolením SuperUser - podřízené rozdělení Stack Exchange, které je založeno na komunitě prostřednictvím skupin webových stránek.
Foto s laskavým svolením Kate Gardiner (Flickr).
Otázka
Snímač SuperUser Sagnik Sarkar chce vědět, jaký je rozdíl mezi 127.0.0.1 a 0.0.0.0:
Rozumím tomu, že 127.0.0.1 ukazuje na localhost a to také 0.0.0.0 (opravte mě, když se mýlím). Takže, jaký je rozdíl mezi 127.0.0.1 a 0.0.0.0?
Jaký je rozdíl mezi 127.0.0.1 a 0.0.0.0?
Odpověď
Příspěvek SuperUser DavidPostill má pro nás odpověď:
Jaký je rozdíl mezi 127.0.0.1 a 0.0.0.0?
- 127.0.0.1 je adresa zpětné smyčky (také známá jako localhost).
- 0.0.0.0 je nenahraditelná metadresa používaná k označení neplatného, neznámého nebo nepoužitelného cíle (držitel místa bez konkrétní adresy).
V kontextu záznamu trasy to obvykle znamená výchozí trasu.
V kontextu serverů znamená 0.0.0.0 všechny adresy IPv4 na místním počítači. Pokud hostitel má dvě IP adresy, 192.168.1.1 a 10.1.2.1 a server běžící na hostiteli poslouchá na 0.0.0.0, bude dostupný na obou IP adresách.
Co je adresa IP 127.0.0.1?
127.0.0.1 je loopbacková adresa internetového protokolu (IP), nazývaná také jako localhost. Adresa se používá pro vytvoření připojení IP ke stejnému počítači nebo počítači, který je používán koncovým uživatelem.
Stejná konvence je definována pro počítače, které podporují adresování IPv6 pomocí konotace :: 1. Vytvoření spojení pomocí adresy 127.0.0.1 je nejčastější praxí; avšak použití jakékoli adresy IP v rozmezí 127 ... * bude fungovat stejným nebo podobným způsobem. Konstrukce zpětné vazby dává počítač nebo zařízení schopné vytvářet síť schopností ověřit nebo vytvořit protokol IP na stroji.
Zdroj: 127.0.0.1 - Jaké jsou jeho použití a proč je důležité?
Zvláštní adresy
Číslo sítě třídy 127 je přiřazeno loopback , tj. datagram odeslaný protokolem vyšší úrovně do adresy sítě 127 by se měl vrátit zpět do hostitele. Žádný datagrama odesláno na adresu sítě 127 by se někdy měla objevit v libovolné síti.
Zdroj: Čísla sítě
Je-li to celá třída A, jaký je bod dalších libovolných hodnot pro poslední tři vítky?
Účelem rozsahu zpětné vazby je testování implementace protokolu TCP / IP na hostiteli. Vzhledem k tomu, že spodní vrstvy jsou zkratovány, odeslání do adresy zpětné smyčky umožňuje účinnější testování vyšších vrstev (IP a vyšších) bez možnosti vzniku problémů v nižších vrstvách. 127.0.0.1 je adresa nejčastěji používaná pro účely testování.
Zdroj: IP Reserved, Loopback a Private Addresses
Další informace naleznete v části Zeptejte se Ubuntu otázka: Co je zařízení Loopback a jak ho používat??
Co je IP adresa 0.0.0.0?
0.0.0.0 je platná adresa syntaxe. Mělo by tedy být analyzováno jako platné všude tam, kde se očekává IP adresa v tradiční tečkované desítkové notaci. Jakmile je analyzován a převeden na funkční číselnou formu, pak jeho hodnota určuje, co se děje dál.
Celonulační hodnota má zvláštní význam. Takže to je platný, ale má význam, který nemusí být pro určité okolnosti vhodný (a tedy považován za neplatný). Je to v podstatě zástupný symbol "žádná zvláštní adresa". U věcí, jako je vazba adresy síťových připojení, může být výsledkem přiřazení příslušné adresy rozhraní ke spojení. Pokud jej používáte k konfiguraci rozhraní, může místo toho odstranit adresu z rozhraní. Závisí na kontextu použití, který určuje, co vlastně nemá žádná konkrétní adresa.
V kontextu záznamu trasy to obvykle znamená výchozí trasu. To se stává výsledkem více adresové masky, která vybírá bity, které mají porovnat. Maska 0.0.0.0 nevybírá žádné bity, takže porovnání bude vždy úspěšné. Takže když je taková trasa nakonfigurována, pak je vždy tam, kde se pakety mají jít (pokud jsou nakonfigurovány s platným cílem).
V některých případech bude fungovat pouze "0" a bude mít stejný účinek. Ale to není zaručeno. Formulář 0.0.0.0 je standardním způsobem, jak říci "žádná zvláštní adresa" (v IPv6, která je :: 0 nebo prostě :::)..
Zdroj: Jaký je význam IP adresy 0.0.0.0?
Ve verzi Internet Protocol verze 4 je adresa 0.0.0.0 ne-routable meta-adresa používaná k označení neplatného, neznámého nebo nepoužitelného cíle. Zvláštním významem pro jinak neplatnou část dat je použití signalizace v pásmu.
V kontextu serverů znamená 0.0.0.0 všechny adresy IPv4 na místním počítači. Pokud hostitel má dvě adresy IP, 192.168.1.1 a 10.1.2.1 a server běžící na hostiteli poslouchá na 0.0.0.0, bude dostupný v obou těchto IP adresách (Poznámka: Tento konkrétní text se opakuje shora jako součást celkové odpovědi)..
V souvislosti s směrováním 0.0.0.0 obvykle znamená výchozí trasu, tj. Trasu, která vede k "zbytku" internetu namísto někde v místní síti.
Použití zahrnuje:
- Adresa, na kterou hostitelská služba tvrdí, že je vlastní, když dosud nebyla přiřazena adresa. Například při odesílání počátečního paketu DHCPDISCOVER při použití DHCP.
- Adresa, kterou hostitel přiřadí při požadavku na adresu prostřednictvím protokolu DHCP, pokud hostitelský IP zásobník to podporuje. Toto použití bylo nahrazeno mechanismem APIPA v moderních operačních systémech.
- Způsob zadání libovolný hostitel IPv4. Používá se tímto způsobem při zadávání výchozí trasy.
- Způsob, jak explicitně určit, že cíl není k dispozici. Zdroj: 127.0.0.1 - Jaké jsou jeho použití a proč je důležité?
- Způsob zadání žádná adresa IPv4 vůbec. Používá se tímto způsobem při konfiguraci serverů (tzn. Při vazbě na sluchové sokety). Toto je známo programátorům TCP jako INADDR_ANY. [vazba (2) se váže na adresy, ne na rozhraní.]
V adresáři IPv6 je adresa "all-zeros" zapsána jako :::
Zdroj: 0.0.0.0 [Wikipedia]
DHCP Discovery / Request
Když se klient poprvé spustí, říká se, že je v počítači inicializační stav, a vysílá zprávu DHCPDISCOVER na místní fyzické podsíti přes port UDP (User Datagram Protocol) 67 (server BootP). Vzhledem k tomu, že klient nemá žádnou možnost znát podsíť, do které patří, DHCPDISCOVER je vysílání všech podsítí (cílová adresa IP 255.255.255.255) se zdrojovou adresou IP 0.0.0.0. Zdrojová adresa IP je 0.0.0.0, protože klient nemá nakonfigurovanou adresu IP.
Pokud server DHCP v této místní podsíti existuje a je nakonfigurován a správně funguje, server DHCP slyší vysílání a odpoví odpovědí DHCPOFFER. Pokud v místní podsíti neexistuje server DHCP, musí být v této místní podsíti agent DHCP / BootP Relay Agent k předávání zprávy DHCPDISCOVER podsíti, která obsahuje server DHCP.
Tento zprostředkovatel přenosu může být buď vyhrazený hostitel (například Microsoft Windows Server) nebo směrovač (směrovač Cisco nakonfigurovaný například pomocí pomocných příkazů IP rozhraní).
...
Poté, co klient obdrží DHCPOFFER, reaguje zprávou DHCPREQUEST a uvede svůj záměr přijmout parametry v DHCPOFFER a přesune se do požadující stát. Klient může obdržet více zpráv DHCPOFFER, jeden z každého serveru DHCP, který obdržel původní zprávu DHCPDISCOVER. Klient si vybere jeden DHCPOFFER a reaguje pouze na tento server DHCP a implicitně odmítá všechny ostatní zprávy DHCPOFFER. Klient identifikuje vybraný server zaplněním Identifikátor serveru pole s adresou IP serveru DHCP.
Služba DHCPREQUEST je také vysíláním, takže všechny servery DHCP, které odeslaly DHCPOFFER, zobrazí DHCPREQUEST a každý z nich zjistí, zda byla jeho DHCPOFFER přijata nebo odmítnuta. Jakékoli další možnosti konfigurace, které klient požaduje, budou zahrnuty do pole možností zprávy DHCPREQUEST. Přestože klientovi byla nabídnuta adresa IP, odešle zprávu DHCPREQUEST se zdrojovou adresou IP 0.0.0.0. V tomto okamžiku klient dosud nezískal ověření, že je zřejmé, že používá adresu IP.
...
Konverzace klient-server pro klienta získání adresy DHCP, kde klient a server DHCP sídlí ve stejné podsíti:
Zdroj: Porozumění a odstraňování problémů DHCP v Catalyst Switch nebo Enterprise Networks
Výchozí trasa
Tento dokument vysvětluje, jak konfigurovat výchozí trasu nebo bránu poslední instance. Tyto příkazy IP se používají:
- ip výchozí brána
- ip default-network
- ip trasa 0.0.0.0 0.0.0.0
IP Route 0.0.0.0 0.0.0.0
Vytvoření statické cesty do sítě 0.0.0.0 0.0.0.0 je další způsob, jak nastavit bránu poslední instance na směrovači. Stejně jako u ip default-network příkazem statická trasa na 0.0.0.0 není závislá na žádných směrovacích protokolech. Na směrovači však musí být povoleno směrování IP.
Poznámka: IGRP nerozumí cestě do 0.0.0.0. Proto nelze propagovat výchozí cesty vytvořené pomocí ip trasa 0.0.0.0 0.0.0.0 příkaz. Použijte ip default-network příkaz IGRP propagovat výchozí trasu.
Zdroj: Konfigurace brány poslední stanice pomocí příkazů IP
Musíte něco přidat k vysvětlení? Vyjměte v komentářích. Chcete se dozvědět více odpovědí od ostatních uživatelů technologie Stack Exchange? Podívejte se na celý diskusní příspěvek zde.