Pagrindinis » kaip » Koks skirtumas tarp 127.0.0.1 ir 0.0.0.0?

    Koks skirtumas tarp 127.0.0.1 ir 0.0.0.0?

    Daugelis iš mūsų girdėjome apie „127.0.0.1 ir 0.0.0.0“, bet tikriausiai jų nematė, bet jei atrodo, kad abi tos pačios vietos nurodo, kas yra faktinis skirtumas tarp šių dviejų? Šiandienos „SuperUser“ atsakymų ir atsakymų žinynas padeda išsiaiškinti, kas yra supainiotas skaitytojas.

    Šiandienos „Klausimų ir atsakymų“ sesija mums suteikiama pagal „SuperUser“ - „Stack Exchange“ padalinį, bendruomenės sukurtą „Q&A“ svetainių grupavimą.

    „Kate Gardiner“ (Flickr) nuotrauka.

    Klausimas

    „SuperUser“ skaitytojas Sagnik Sarkar nori sužinoti, koks skirtumas tarp 127.0.0.1 ir 0.0.0.0 yra:

    Suprantu, kad 127.0.0.1 nurodo localhost ir taip pat 0.0.0.0 taip pat (pataisykite mane, jei esu neteisingas). Taigi, koks skirtumas yra tarp 127.0.0.1 ir 0.0.0.0?

    Koks skirtumas tarp 127.0.0.1 ir 0.0.0.0?

    Atsakymas

    „SuperUser“ autorius DavidPostill mums atsako:

    Koks yra skirtumas tarp 127.0.0.1 ir 0.0.0.0?

    • 127.0.0.1 yra „loopback“ adresas (taip pat žinomas kaip „localhost“).
    • 0.0.0.0 yra netiesioginis meta-adresas, naudojamas netinkamam, nežinomam ar netinkamam tikslui žymėti (vietovės turėtojas „nėra konkretaus adreso“).

    Maršruto įvedimo kontekste tai paprastai reiškia numatytąjį maršrutą.

    Serverių kontekste reiškia 0.0.0.0 visus vietinio kompiuterio IPv4 adresus. Jei kompiuteris turi du IP adresus, 192.168.1.1 ir 10.1.2.1, o serveryje, kuris veikia priimančiojoje sistemoje, klausosi 0.0.0.0, jis bus pasiekiamas abiejuose IP.

    Kas yra IP adresas 127.0.0.1?

    127.0.0.1 yra interneto ryšio protokolo (IP) adresas, taip pat vadinamas localhost. Adresas naudojamas nustatyti IP ryšį su tuo pačiu įrenginiu ar kompiuteriu, kurį naudoja galutinis naudotojas.

    Ta pati konvencija nustatoma kompiuteriams, kurie palaiko IPv6 adresavimą, naudodami :: 1 reikšmę. Ryšio nustatymas naudojant adresą 127.0.0.1 yra dažniausia praktika; tačiau naudojant bet kurį IP adresą 127 ... * intervale, bus naudojamas toks pat ar panašus būdas. „Loopback“ konstrukcija suteikia kompiuteriui ar įrenginiui, galinčiam sujungti tinklą, kad būtų galima patvirtinti arba nustatyti įrenginio IP steką.

    Šaltinis: 127.0.0.1 - Kokie yra jo naudojimo būdai ir kodėl tai svarbu?

    Specialūs adresai

    A klasės tinklo numeris 127 priskiriamas „loopback“ Funkcija, ty aukštesniojo lygio protokolo nusiųstas datagrammas į tinklo 127 adresą turėtų sugrįžti į kompiuterį. Nėra duomenų išsiųstas į tinklo 127 adresą visuomet turėtų būti rodomas bet kuriame tinkle.

    Šaltinis: Tinklo numeriai

    Jei tai yra visa A klasė, koks yra kitų netinkamų vertybių taškas paskutiniams trims oktetams?

    „Loopback“ diapazono tikslas yra TCP / IP protokolo diegimo testavimas priimančioje vietoje. Kadangi apatiniai sluoksniai yra trumpi, siuntimas į „loopback“ adresą leidžia efektyviau išbandyti aukštesnius sluoksnius (IP ir naujesnius), nesant tikimybės, kad apatiniuose sluoksniuose atsiras problemų. 127.0.0.1 yra adresas, dažniausiai naudojamas bandymų tikslais.

    Šaltinis: IP rezervuota, „Loopback“ ir privatūs adresai

    Daugiau informacijos žr Paklauskite Ubuntu klausimas: Kas yra „Loopback“ įrenginys ir kaip jį naudoti?

    Kas yra IP adresas 0.0.0.0?

    0.0.0.0 yra galiojanti adreso sintaksė. Taigi turėtų būti išnagrinėta kaip galiojanti visur, kur tikimasi, kad tradicinis taškinis dešimtainis ženklas būtų IP adresas. Kai išnagrinėta ir konvertuojama į veikiančią skaitmeninę formą, tada jos vertė nustato, kas vyksta toliau.

    Visa nulinė vertė turi ypatingą reikšmę. Taigi tai yra galioja, bet turi tam tikrą reikšmę, kuri gali būti netinkama (ir todėl laikoma negaliojančia) tam tikromis aplinkybėmis. Tai iš esmės yra „jokio konkretaus adreso“ vietoje. Tokiems dalykams, kaip adresų susiejimas su tinklo jungtimis, gali būti priskirtas atitinkamas sąsajos adresas. Jei naudojate ją sąsajai konfigūruoti, jis gali pašalinti adresą iš sąsajos. Tai priklauso nuo naudojimo konteksto, kad būtų galima nustatyti, kas tikrai nėra.

    Maršruto įvedimo kontekste tai paprastai reiškia numatytąjį maršrutą. Tai atsitinka kaip daugiau adresų kaukės, kuri parenka palyginamuosius bitus. 0.0.0.0 kaukė nerenka bitų, todėl palyginimas visada bus sėkmingas. Taigi, kai toks maršrutas yra sukonfigūruotas, paketams visada reikia eiti (jei konfigūruojama su galiojančia paskirties vieta).

    Kai kuriais atvejais tik „0“ veiks ir turės tą patį poveikį. Tačiau tai nėra garantuojama. 0.0.0.0 forma yra standartinis būdas pasakyti „be konkretaus adreso“ (IPv6 tai yra :: 0 ar tiesiog ::).

    Šaltinis: Kas yra IP adreso reikšmė 0.0.0.0?

    Interneto protokolo 4 versijoje adresas 0.0.0.0 yra netinkamas meta-adresas, naudojamas netinkamam, nežinomam ar netinkamam tikslui žymėti. Tam, kad būtų suteikta ypatinga reikšmė kitaip negaliojančiam duomenų rinkiniui, tai yra juostos signalizacijos taikymas.

    Serverių kontekste reiškia 0.0.0.0 visus vietinio kompiuterio IPv4 adresus. Jei kompiuteris turi du IP adresus, 192.168.1.1 ir 10.1.2.1, o serveryje, kuris veikia priimančiojoje sistemoje, klausosi 0.0.0.0, jis bus pasiekiamas abiejuose IP (Pastaba: Šis konkretus tekstas kartojamas iš viršaus kaip bendro atsakymo dalis).

    Maršruto kontekste 0.0.0.0 paprastai reiškia numatytąjį maršrutą, t. Y. Maršrutą, kuris veda į „likusią“ dalį, o ne kažkur vietiniame tinkle.

    Naudojimas apima:

    • Adresas, kuriame priimančioji institucija nurodo, kad jis dar nėra priskirtas adresui. Pavyzdžiui, siunčiant pirminį DHCPDISCOVER paketą, kai naudojate DHCP.
    • Adresas, kurį prieglobos priskyrė, kai adresato užklausa per DHCP nepavyko, jei priimančiojo IP paketas tai patvirtina. Šis naudojimas buvo pakeistas APIPA mechanizmu šiuolaikinėse operacinėse sistemose.
    • Nurodymo būdas bet kokio IPv4 priimančiosios. Tokiu būdu jis naudojamas nustatant numatytąjį maršrutą.
    • Būdas, kuriuo galima aiškiai nurodyti, kad taikinys nepasiekiamas. Šaltinis: 127.0.0.1 - Kokie yra jo naudojimo būdai ir kodėl tai svarbu?
    • Nurodymo būdas bet koks IPv4 adresas. Tokiu būdu jis naudojamas konfigūruojant serverius (t.y., kai jungiami klausymo lizdai). Tai žinoma TCP programuotojams kaip INADDR_ANY. [bind (2) susieja adresus, o ne sąsajas.]

    IPv6 sistemoje yra parašytas visas nulio adresas ::

    Šaltinis: 0.0.0.0 [Vikipedija]

    DHCP atradimas / užklausa

    Kai klientas įsijungia pirmą kartą, sakoma, kad jis yra inicijuoti būseną, ir persiunčia DHCPDISCOVER pranešimą savo vietiniame fiziniame potinklyje per UDP (User Datagram Protocol) 67 (BootP serveris). Kadangi klientas neturi jokio būdo žinoti, kokiam potinkliui jis priklauso, DHCPDISCOVER yra visi transliuojami potinkliai (paskirties IP adresas 255.255.255.255), kurio šaltinio IP adresas yra 0.0.0.0. Šaltinio IP adresas yra 0.0.0.0, nes klientas neturi sukonfigūruoto IP adreso.

    Jei DHCP serveris yra šiame vietiniame potinklyje ir yra sukonfigūruotas ir veikia tinkamai, DHCP serveris girdės transliaciją ir atsakys DHCPOFFER pranešimu. Jei vietiniame potinklyje DHCP serveris neegzistuoja, šiame vietiniame potinklyje turi būti DHCP / BootP perdavimo agentas, kad DHCPDISCOVER pranešimas būtų perduotas į potinkstį, kuriame yra DHCP serveris.

    Šis tarpinis agentas gali būti specialus kompiuteris (pvz., „Microsoft Windows Server“) arba maršrutizatorius (pvz., „Cisco“ maršrutizatorius, sukonfigūruotas su sąsajos lygio IP pagalbininkų teiginiais).

    Kai klientas gauna DHCPOFFER, jis reaguoja su DHCPREQUEST pranešimu, nurodydamas savo ketinimą priimti DHCPOFFER parametrus ir pereina į prašančioji valstybė. Klientas gali gauti kelis DHCPOFFER pranešimus, po vieną iš kiekvieno DHCP serverio, kuris gavo originalų DHCPDISCOVER pranešimą. Klientas pasirenka vieną DHCPOFFER ir atsako tik į tą DHCP serverį, netiesiogiai atsisakydamas visų kitų DHCPOFFER pranešimų. Klientas identifikuoja pasirinktą serverį populiarindamas Serverio identifikatorius parinkties laukas su DHCP serverio IP adresu.

    DHCPREQUEST taip pat yra transliacija, todėl visi DHCP serveriai, išsiųsti DHCPOFFER, matys DHCPREQUEST, ir kiekvienas žinos, ar DHCPOFFER buvo priimtas, ar atmestas. Bet kokie papildomi konfigūracijos variantai, kuriuos klientas reikalauja, bus įtraukti į DHCPREQUEST pranešimo parinkčių lauką. Nors klientui buvo pasiūlytas IP adresas, jis išsiųs pranešimą DHCPREQUEST, kurio šaltinio IP adresas yra 0.0.0.0. Šiuo metu klientas dar negauna patvirtinimo, kad yra aišku, kad naudoti IP adresą.

    Kliento ir serverio pokalbis klientui, gaunančiam DHCP adresą, kuriame klientas ir DHCP serveris gyvena tame pačiame potinklyje:

    Šaltinis: „DHCP“ supratimas ir trikčių šalinimas „Catalyst Switch“ arba „Enterprise Networks“

    Numatytasis maršrutas

    Šiame dokumente paaiškinama, kaip sukonfigūruoti numatytąjį maršrutą arba paskutinę išeitį. Šios IP komandos naudojamos:

    • „ip“ numatytasis šliuzas
    • IP numatytasis tinklas
    • ip maršrutas 0.0.0.0 0.0.0.0

    IP maršrutas 0.0.0.0 0.0.0.0

    Statinio maršruto sukūrimas į tinklą 0.0.0.0 0.0.0.0 yra dar vienas būdas nustatyti paskutinės išeities tašką maršrutizatoriuje. Kaip ir IP numatytasis tinklas komanda, naudojant statinį maršrutą iki 0.0.0.0, nepriklauso nuo bet kokio maršruto protokolo. Tačiau maršrutizatoriuje turi būti įjungtas IP maršrutizavimas.

    Pastaba: IGRP nesupranta maršruto iki 0.0.0.0. Todėl jis negali propaguoti numatytųjų maršrutų, sukurtų naudojant ip maršrutas 0.0.0.0 0.0.0.0 komandą. Naudoti IP numatytasis tinklas komandą, kad IGRP propaguotų numatytąjį maršrutą.

    Šaltinis: Paskutinio kurorto sąsajos konfigūravimas naudojant IP komandas


    Ar ką nors papildyti paaiškinimu? Garsas išjungtas komentaruose. Norite perskaityti daugiau atsakymų iš kitų „tech-savvy Stack Exchange“ vartotojų? Čia rasite visą diskusijų temą.