Koduleht » kuidas » Mis vahe on 127.0.0.1 ja 0.0.0.0 vahel?

    Mis vahe on 127.0.0.1 ja 0.0.0.0 vahel?

    Enamik meist on kuulnud '127.0.0.1 ja 0.0.0.0', kuid ilmselt ei ole nad neile palju mõelnud, aga kui mõlemad tegelikult osutuvad samale asukohale, siis milline on nende kahe tegelik erinevus? Tänane SuperUser Q & A postitus aitab asju segadusse ajada.

    Tänane küsimuste ja vastuste seanss saabub meiega kohtades, kus on SuperUser-Stack Exchange'i alajaotis, kogukondlikult juhitav Q&A veebisaitide rühmitus.

    Foto: Kate Gardiner (Flickr).

    Küsimus

    SuperUser lugeja Sagnik Sarkar soovib teada, milline on erinevus 127.0.0.1 ja 0.0.0.0 vahel:

    Ma saan aru, et 127.0.0.1 osutab localhost ja see, et ka 0.0.0.0 teeb seda (parandage mind, kui ma eksin). Niisiis, mis vahe on 127.0.0.1 ja 0.0.0.0 vahel?

    Mis vahe on 127.0.0.1 ja 0.0.0.0 vahel?

    Vastus

    SuperUser'i toetaja DavidPostillil on meile vastus:

    Mis vahe on 127.0.0.1 ja 0.0.0.0 vahel?

    • 127.0.0.1 on loopback-aadress (tuntud ka kui localhost).
    • 0.0.0.0 on mittesuunatav meta-aadress, mida kasutatakse kehtetu, tundmatu või mittekohaldatava sihtmärgi tähistamiseks („konkreetse aadressi” koha hoidja).

    Marsruudi sisestuse kontekstis tähendab see tavaliselt vaikimisi marsruuti.

    Serverite kontekstis tähendab 0.0.0.0 kõik kohaliku masina IPv4-aadressid. Kui hostil on kaks IP-aadressi, 192.168.1.1 ja 10.1.2.1 ning serveril töötav server kuulab 0.0.0.0, on see kättesaadav mõlemas IP-is.

    Mis on IP-aadress 127.0.0.1?

    127.0.0.1 on Interneti-protokolli (IP) aadress, millele viidatakse ka kui localhost. Aadressi kasutatakse lõppkasutaja poolt kasutatava sama masina või arvuti IP-ühenduse loomiseks.

    Sama konventsioon on määratletud ka arvutite puhul, mis toetavad IPv6-aadressi, kasutades järgmist: 1. Ühenduse loomine aadressiga 127.0.0.1 on kõige tavalisem praktika; kuid mis tahes IP-aadressi kasutamine vahemikus 127… * toimib samal või sarnasel viisil. Silmusekonstrukt annab arvutile või seadmele, mis on võimeline võrku ühendama seadme valideerimise või IP-virna kinnitamise.

    Allikas: 127.0.0.1 - Mis on selle kasutus ja miks see on oluline?

    Eripakkumised

    A-klassi võrgu number 127 on määratud loopback funktsiooni, st kõrgema tasandi protokolli poolt võrgule 127 saadetud saatekoodi tagasiulatuva serva tagasiulatuvalt. Ei datagrammi saadetud võrgu 127 aadress peaks kunagi ilmuma ükskõik millises võrgus.

    Allikas: Võrgu numbrid

    Kui see on terve A-klass, siis milline on teiste valideeritud väärtuste punkt viimase kolme okteti jaoks?

    Silmusahela vahemiku eesmärk on TCP / IP protokolli rakendamise testimine hostis. Kuna alumine kiht on lühis, võib loop-aadressile saatmine võimaldada kõrgematel kihtidel (IP ja kõrgemal) tõhusalt testida ilma probleemideta madalamatel kihtidel. 127.0.0.1 on testimise eesmärgil kõige sagedamini kasutatav aadress.

    Allikas: IP Reserved, Loopback ja Private Addresses

    Lisateabe saamiseks vt Küsi Ubuntu küsimus: Mis on Loopback-seade ja kuidas seda kasutada?

    Mis on IP-aadress 0.0.0.0?

    0.0.0.0 on kehtiv aadressi süntaks. Nii peaks see parseerima kehtivaks alati, kui oodatakse IP-aadressi traditsioonilises punktiir-kümnendmärgistuses. Kui parseeritud ja muundatud toimiv numbriline vorm, siis selle väärtus määrab, mis juhtub.

    Kõik nullväärtusel on eriline tähendus. Nii et see on kehtiv, kuid sellel on tähendus, mis ei pruugi konkreetsete asjaolude korral olla asjakohane (ja seega ei ole kehtiv). Põhimõtteliselt on see kohaomanik, kes ei ole konkreetne aadress. Selliste asjade puhul nagu võrguühenduste aadresside sidumine võib tulemuseks olla ühenduse jaoks sobiva liidese aadressi määramine. Kui kasutate seda liidese konfigureerimiseks, võib see liidese aadressilt eemaldada. See sõltub kasutuskontekstist, et otsustada, milline “konkreetne aadress” tegelikult ei ole.

    Marsruudi sisestuse kontekstis tähendab see tavaliselt vaikimisi marsruuti. See juhtub rohkem aadressi maskina, mis valib võrreldavad bitid. 0.0.0.0 mask ei vali ühtegi bitti, seega on võrdlus alati edukas. Niisiis, kui selline marsruut on konfigureeritud, on alati olemas paketid (kui need on konfigureeritud kehtiva sihtkohaga).

    Mõnel juhul toimib vaid "0" ja on sama mõju. Kuid see ei ole garanteeritud. Vorm 0.0.0.0 on tavaline viis, kuidas öelda "ei ole konkreetset aadressi" (IPv6-s see on :: 0 või lihtsalt ::).

    Allikas: Mis on IP-aadressi tähendus 0.0.0.0?

    Interneti-protokolli versioonis 4 on aadress 0.0.0.0 mitte-marsruutitav meta-aadress, mida kasutatakse kehtetu, tundmatu või mittekohaldatava sihtmärgi määramiseks. Erilise tähenduse andmine muidu kehtetule andmetele on in-band signalisatsiooni rakendamine.

    Serverite kontekstis tähendab 0.0.0.0 kõik kohaliku masina IPv4-aadressid. Kui hostil on kaks IP-aadressi, 192.168.1.1 ja 10.1.2.1 ning serveril töötav server kuulab 0.0.0.0, on see kättesaadav mõlemas IP-is (Märge: See konkreetne tekst korratakse ülevalt vastuse osana).

    Marsruutimise kontekstis tähendab 0.0.0.0 tavaliselt vaikimisi marsruuti, s.t marsruuti, mis viib "ülejäänud" poole, mitte kuskil kohalikus võrgus.

    Kasutamine hõlmab:

    • Aadress väidab oma perena, kui ta pole veel aadressi määranud. Näiteks DHCP-d kasutava DHCPDISCOVER-paketi saatmisel.
    • Aadress, mida host määrab ise, kui aadressitaotlus DHCP kaudu on ebaõnnestunud, eeldusel, et peremehe IP-stack seda toetab. See kasutamine on asendatud APIPA mehhanismiga kaasaegsetes operatsioonisüsteemides.
    • Täpsustusviis mis tahes IPv4-host. Seda kasutatakse sellisel viisil vaikimisi marsruudi määramisel.
    • Võimalus täpselt määrata, et sihtmärk pole saadaval. Allikas: 127.0.0.1 - Mis on selle kasutus ja miks see on oluline?
    • Täpsustusviis IPv4 aadressi üldse. Seda kasutatakse sellisel viisil serverite konfigureerimisel (st kuulamispesade sidumisel). See on TCP programmeerijatele tuntud kui INADDR_ANY. [siduda (2) seob aadresse, mitte liideseid.]

    IPv6-s on kirjutatud all-null-aadress ::

    Allikas: 0.0.0.0 [Wikipedia]

    DHCP avastus / päring

    Kui klient saabub esmakordselt, siis on see olemas lähtestamise olek, ja edastab DHCPDISCOVER-sõnumi oma kohalikus füüsilises alamvõrgus UDP-pordi 67 (BootP server) kaudu. Kuna kliendil ei ole mingit võimalust teada alamvõrku, millele see kuulub, on DHCPDISCOVER kõik alamvõrgud, mis edastatakse (sihtkoha IP-aadress 255.255.255.255) ja mille allika IP-aadress on 0,0.0.0. Allikate IP-aadress on 0.0.0.0, kuna kliendil ei ole konfigureeritud IP-aadressi.

    Kui sellel kohalikul alamvõrgul on DHCP-server ja see on õigesti konfigureeritud ja toimiv, kuuleb DHCP-server eetrisse ja vastab DHCPOFFER-sõnumiga. Kui DHCP-server puudub kohalikul alamvõrgul, peab DHCPDISCOVER-teate DHCP-serveri edastamiseks DHCPDISCOVER-sõnumi edastamiseks olema kohalik alamvõrk..

    See vahendaja võib olla kas spetsiaalne host (näiteks Microsoft Windows Server) või ruuter (näiteks Cisco ruuter, mis on konfigureeritud liidese tasemega IP-abistaja avaldustega).

    Kui klient saab DHCPOFFER-i, vastab see DHCPREQUEST-sõnumiga, näidates selle kavatsust aktsepteerida DHCPOFFERi parameetreid ja liigub taotluse esitanud riik. Klient võib vastu võtta mitu DHCPOFFER-teadet, millest igaüks on DHCP-serverist, mis sai algse DHCPDISCOVER-teate. Klient valib ühe DHCPOFFERi ja reageerib ainult sellele DHCP serverile, vähendades kaudselt kõiki teisi DHCPOFFER sõnumeid. Klient identifitseerib valitud serveri Serveri tunnus DHCP serveri IP-aadressi valikuvõimalus.

    DHCPREQUEST on ka eetris, nii et kõik DHCPOFFER-i saatnud DHCP-serverid näevad DHCPREQUESTi ja igaüks teab, kas DHCPOFFER on aktsepteeritud või tagasi lükatud. DHCPREQUEST-i sõnumi väljale lisanduvad kõik kliendi nõutavad täiendavad konfiguratsioonivõimalused. Kuigi kliendile on pakutud IP-aadressi, saadab see DHCPREQUEST-teate allika IP-aadressiga 0,0.0.0. Praegu ei ole klient veel saanud kinnitust, et IP-aadressi kasutamine on selge.

    Kliendi-serveri vestlus kliendile, kes saab DHCP-aadressi, kus klient ja DHCP-server asuvad samas alamvõrgus:

    Allikas: DHCP mõistmine ja tõrkeotsing Catalyst Switch või Enterprise Networks

    Vaikimisi marsruut

    Käesolevas dokumendis selgitatakse, kuidas seadistada vaikimisi marsruuti või viimast abinõu. Neid IP-käske kasutatakse:

    • ip default-gateway
    • ip default-network
    • ip marsruut 0.0.0.0 0.0.0.0

    IP-marsruut 0.0.0.0 0.0.0.0

    Staatilise marsruudi loomine võrku 0.0.0.0 0.0.0.0 on järjekordne viis, kuidas ruuteril määrata viimase abivahendi lüüs. Nagu ip default-network käsk, staatilise marsruudi kasutamine 0.0.0.0-le ei sõltu marsruutimisprotokollidest. Siiski peab ruuteril olema IP-marsruutimine lubatud.

    Märge: IGRP ei mõista marsruuti 0.0.0.0. Seetõttu ei saa see levitada vaikimisi kasutatavaid marsruute, mis on loodud ip marsruut 0.0.0.0 0.0.0.0 käsk. Kasuta ip default-network käsk, et IGRP leviks vaikimisi marsruuti.

    Allikas: Viimase kuurordi lüüsi seadistamine IP-käskude abil


    Kas teil on midagi lisada selgitusele? Heli on kommentaarides välja lülitatud. Kas soovite lugeda rohkem vastuseid teistelt tech-savvy Stack Exchange'i kasutajatelt? Vaadake siin täielikku arutelu lõiku.