Mikä on ero 127.0.0.1: n ja 0.0.0.0: n välillä?

Suurin osa meistä on kuullut '127.0.0.1 ja 0.0.0.0': sta, mutta emme todennäköisesti ole ajatelleet niitä paljon, mutta jos molemmat näyttävät osoittavan samaan sijaintiin, mikä on näiden kahden todellinen ero? Tämän päivän SuperUser Q & A -viesti auttaa selvittämään asiat hämmentyneelle lukijalle.

Tämän päivän Kysymys- ja vastausistunto tulee meille SuperUser-yhteisöstään, joka on Stack Exchangen alaryhmä, yhteisöjohtoinen Q & A-verkkosivustojen ryhmittely.

Kuva: Kate Gardiner (Flickr).

Kysymys

SuperUser-lukija Sagnik Sarkar haluaa tietää, mikä on ero 127.0.0.1: n ja 0.0.0.0: n välillä:

Ymmärrän, että 127.0.0.1 osoittaa localhostille ja että 0.0.0.0 toimii myös hyvin (korjaa minut, jos olen väärässä). Joten, mikä on ero 127.0.0.1: n ja 0.0.0.0: n välillä?

Mikä on ero 127.0.0.1: n ja 0.0.0.0: n välillä?

Vastaus

SuperUser-avustaja DavidPostillillä on vastaus meille:

Mikä on ero 127.0.0.1: n ja 0.0.0.0: n välillä?

  • 127.0.0.1 on loopback-osoite (tunnetaan myös nimellä localhost).
  • 0.0.0.0 on ei-reititettävä meta-osoite, jota käytetään osoittamaan virheellinen, tuntematon tai ei-sovellettava kohde ("ei erityistä osoitetta" -paikan haltija).

Reittimerkinnän yhteydessä se tarkoittaa yleensä oletusreittiä.

Palvelimien yhteydessä 0.0.0.0 tarkoittaa kaikkia paikallisen koneen IPv4-osoitteita . Jos isännällä on kaksi IP-osoitetta, 192.168.1.1 ja 10.1.2.1, ja isännällä toimiva palvelin kuuntelee 0.0.0.0-versiota, se on tavoitettavissa molemmissa IP-osoitteissa.

Mikä on IP-osoite 127.0.0.1?

127.0.0.1 on IP-osoite (loopback), jota kutsutaan myös paikalliseksi palvelimeksi . Osoitetta käytetään muodostamaan IP-yhteys samaan koneeseen tai tietokoneeseen, jota loppukäyttäjä käyttää.

Sama käytäntö on määritetty tietokoneille, jotka tukevat IPv6-osoitetta :: 1-konnotation avulla. Yhteyden luominen osoitteella 127.0.0.1 on yleisin käytäntö; minkä tahansa IP-osoitteen käyttäminen alueella 127… * toimii samalla tai samankaltaisella tavalla. Silmukkarakenne antaa tietokoneelle tai laitteelle, joka kykenee verkottumaan, kyvyn vahvistaa tai muodostaa koneen IP-pino.

Lähde: 127.0.0.1 - Mitkä ovat sen käyttötarkoitukset ja miksi se on tärkeää?

Erityiset osoitteet

Luokan A verkkonumerolle 127 on annettu loopback- toiminto, toisin sanoen ylemmän tason protokollan verkko-osoitteeseen lähettämän datagrammin tulisi palata isännän sisään. Mikään verkko-osoitteeseen 127 lähetetty datagrammi ei saa koskaan näkyä missään verkossa.

Lähde: Verkonumerot

Jos se on koko luokka A, mikä on muiden mielivaltaisten arvojen merkitys kolmelle viimeiselle oktetille?

Silmukka-alueen tarkoitus on testata TCP / IP-protokollan toteutusta isännällä. Koska alemmilla kerroksilla on oikosulku, lähettäminen silmukka-osoitteeseen antaa korkeammille kerroksille (IP ja uudemmille) mahdollisuuden testata tehokkaasti ilman mahdollisuutta, että alemmilla kerroksilla ilmenee ongelmia. 127.0.0.1 on osoite, jota käytetään yleisimmin testaustarkoituksiin.

Lähde: Varattu IP, Loopback ja yksityiset osoitteet

Lisätietoja on Ask Ubuntu -kysymyksessä: Mikä on Loopback-laite ja miten sitä käytetään?

Mikä on IP-osoite 0.0.0.0?

0.0.0.0 on kelvollinen osoitteen syntaksit. Joten sen on jäsenneltävä päteväksi missä tahansa IP-osoitetta odotetaan perinteisessä pisteviivassa. Sen jäsennettyä ja muunnettua toimivaan numeeriseen muotoon sen arvo määrittää, mitä seuraavaksi tapahtuu.

All-zero -arvolla on erityinen merkitys. Joten se on pätevä , mutta sillä on merkitys, joka ei välttämättä sovi (ja jota pidetään siten pätemättömänä) tietyissä olosuhteissa. Se on periaatteessa "ei erityistä osoitetta" -paikkamerkki. Esimerkiksi verkkoyhteyksien osoitteen sitominen voi johtaa siihen, että yhteydelle annetaan sopiva liitäntäosoite. Jos käytät sitä käyttöliittymän määrittämiseen, se voi sen sijaan poistaa osoitteen käyttöliittymästä. Käyttötilanteesta riippuu sen määrittäminen, mitä "mikään tietty osoite" todella tekee.

Reittimerkinnän yhteydessä se tarkoittaa yleensä oletusreittiä. Tämä tapahtuu seurauksena enemmän osoitemaskista, joka valitsee vertailtavat bitit. 0.0.0.0-maski ei valitse bittiä, joten vertailu onnistuu aina. Joten kun tällainen reitti on määritetty, paketeilla on aina jonnekin mennä (jos määritetty kelvollinen kohde).

Joissakin tapauksissa myös vain '0' toimii ja sillä on sama vaikutus. Mutta tätä ei voida taata. 0.0.0.0-lomake on tavallinen tapa sanoa "ei tiettyä osoitetta" (IPv6: ssa on :: 0 tai vain : :) .

Lähde: Mitä tarkoittaa IP-osoite 0.0.0.0?

Internet Protocol -versiossa 4 osoite 0.0.0.0 on ei-reititettävä meta-osoite, jota käytetään osoittamaan virheellinen, tuntematon tai ei-sovellettava kohde. Erityisen merkityksen antaminen muuten virheelliselle tiedolle on kaistan sisäisen signaloinnin sovellus.

Palvelimien yhteydessä 0.0.0.0 tarkoittaa kaikkia paikallisen koneen IPv4-osoitteita . Jos isännällä on kaksi IP-osoitetta, 192.168.1.1 ja 10.1.2.1, ja isännällä toimiva palvelin kuuntelee 0.0.0.0-versiota, se on tavoitettavissa molemmissa IP-osoitteissa ( Huomaa: Tämä tietty teksti toistetaan ylhäältä osana kokonaisvastuksesta ).

Reitityksen yhteydessä 0.0.0.0 tarkoittaa yleensä oletusreittiä, eli reittiä, joka johtaa "muuhun" Internetiin sen sijaan, että se olisi paikallisverkossa.

Käyttö sisältää:

  • Osoite, jonka isäntä väittää omaksi, kun sille ei ole vielä osoitettu osoitetta. Esimerkiksi kun lähetetään alkuperäinen DHCPDISCOVER-paketti, kun käytetään DHCP: tä.
  • Osoite, jonka isäntä antaa itselleen, kun DHCP: n kautta tapahtuva osoitepyyntö on epäonnistunut, edellyttäen että isännän IP-pino tukee tätä. Tämä käyttö on korvattu APIPA-mekanismilla nykyaikaisissa käyttöjärjestelmissä.
  • Tapa määrittää mikä tahansa IPv4-isäntä lainkaan . Sitä käytetään tällä tavalla määritettäessä oletusreitti.
  • Tapa määrittää nimenomaisesti, että kohde ei ole käytettävissä. Lähde:  127.0.0.1 - Mitkä ovat sen käyttötarkoitukset ja miksi se on tärkeää?
  • Tapa määrittää IPv4-osoite ollenkaan . Sitä käytetään tällä tavalla palvelinten määrityksessä (ts. Kun sidotaan kuuntelupistorasioita). TCP-ohjelmoijat tuntevat tämän nimellä INADDR_ANY. [ bind (2) sitoutuu osoitteisiin, ei rajapintoihin. ]

IPv6: ssa all-null-osoite kirjoitetaan muodossa ::

Lähde: 0.0.0.0 [Wikipedia]

DHCP-haku / pyyntö

Kun asiakas käynnistyy ensimmäisen kerran, sen sanotaan olevan alustustilassa ja lähettää DHCPDISCOVER-viestin paikalliselle fyysiselle aliverkolleen UDP-portin 67 (BootP-palvelin) kautta. Koska asiakkaalla ei ole tapaa tietää aliverkkoa, johon se kuuluu, DHCPDISCOVER on kaikkien aliverkkojen lähetys (kohde-IP-osoite 255.255.255.255), lähde-IP-osoitteen ollessa 0.0.0.0. Lähteen IP-osoite on 0.0.0.0, koska asiakkaalla ei ole määritettyä IP-osoitetta.

Jos tässä paikallisessa aliverkossa on DHCP-palvelin ja se on määritetty ja toimii oikein, DHCP-palvelin kuulee lähetyksen ja vastaa DHCPOFFER-sanomalla. Jos DHCP-palvelinta ei ole paikallisessa aliverkossa, paikallisessa aliverkossa on oltava DHCP / BootP-välitysagentti, jotta DHCPDISCOVER-viesti voidaan välittää aliverkkoon, joka sisältää DHCP-palvelimen.

Tämä välitysagentti voi olla joko erillinen isäntä (esimerkiksi Microsoft Windows Server) tai reititin (esimerkiksi Cisco-reititin, joka on määritetty käyttöliittymätason IP-apulaitteilla).

Kun asiakas on vastaanottanut DHCPOFFER-laitteen, se vastaa DHCPREQUEST-sanomalla ilmoittamalla aikomuksestaan ​​hyväksyä DHCPOFFER-parametrit ja siirtyy pyytävään tilaan . Asiakas voi vastaanottaa useita DHCPOFFER-viestejä, yhden kustakin DHCP-palvelimesta, joka vastaanotti alkuperäisen DHCPDISCOVER-viestin. Asiakas valitsee yhden DHCPOFFERin ja vastaa vain kyseiselle DHCP-palvelimelle kieltäytymällä implisiittisesti kaikista muista DHCPOFFER-viesteistä. Asiakas tunnistaa valitun palvelimen täyttämällä Palvelintunniste- vaihtoehto-kentän DHCP-palvelimen IP-osoitteen.

DHCPREQUEST on myös lähetys, joten kaikki DHCPFFER-palvelimet, jotka lähettivät DHCPOFFERin, näkevät DHCPREQUEST ja kukin tietää, onko sen DHCPOFFER hyväksytty vai hylätty. Asiakkaan tarvitsemat mahdolliset lisäasetukset sisällytetään DHCPREQUEST-sanoman asetuskenttään. Vaikka asiakkaalle on tarjottu IP-osoite, se lähettää DHCPREQUEST-viestin, jonka lähde-IP-osoite on 0.0.0.0. Tällä hetkellä asiakas ei ole vielä saanut vahvistusta siitä, että IP-osoitteen käyttö on selvää.

Asiakas-palvelin-keskustelu asiakkaalle, joka saa DHCP-osoitteen, jossa asiakas ja DHCP-palvelin asuvat samalla aliverkolla:

Lähde: DHCP : n ymmärtäminen ja vianmääritys Catalyst Switch- tai Enterprise-verkoissa

Oletusreitti

Tässä asiakirjassa kerrotaan, miten oletusreitti tai viimeisen keinon yhdyskäytävä määritetään. Näitä IP-komentoja käytetään:

  • ip oletusyhdyskäytävä
  • ip oletusverkko
  • ip-reitti 0.0.0.0 0.0.0.0

IP-reitti 0.0.0.0 0.0.0.0

Staattisen reitin luominen verkkoon 0.0.0.0 0.0.0.0 on toinen tapa asettaa viimeisen keinon yhdyskäytävä reitittimelle. Kuten ip-oletus-verkkokomennossa , staattisen reitin käyttäminen 0.0.0.0: een ei ole riippuvainen mistään reititysprotokollasta. IP-reitityksen on kuitenkin oltava käytössä reitittimessä.

Huomaa: IGRP ei ymmärrä reittiä 0.0.0.0: een. Siksi se ei voi levittää oletusreittejä, jotka on luotu käyttämällä ip-reitti 0.0.0.0 0.0.0.0 -komentoa. Käytä ip default-network -komentoa saadaksesi IGRP: n levittämään oletusreittiä.

Lähde: Viimeisen keinon yhdyskäytävän määrittäminen IP-komentojen avulla

Onko sinulla jotain lisättävää selitykseen? Ääni pois kommenteista. Haluatko lukea lisää vastauksia muilta teknisesti taitavilta Stack Exchangen käyttäjiltä? Katso koko keskusteluketju täältä.