29Aug
Daugelis iš mūsų girdėjo apie "127.0.0.1 ir 0.0.0.0", bet tikriausiai jų neatsižvelgė, bet jei abi iš tikrųjų atrodo, kad nurodo tą pačią vietą, koks yra faktinis skirtumas tarp šių dviejų?Šiandien "SuperUser" Q & žinutė padeda aiškiai suprasti nesijaudintą skaitytoją.
Šiandienos klausimas &Atsakymų sesija ateina pas mus iš "SuperUser" - "Stack Exchange", bendruomenės pagrįstos "Q & A" svetainių grupės pasidalijimo.
Nuotrauka mandagumo Kate Gardiner( Flickr).
Klausimas
SuperUser skaitytuvas Sagnik Sarkar nori sužinoti, koks yra skirtumas tarp 127.0.0.1 ir 0.0.0.0:
Aš suprantu, kad 127.0.0.1 nurodo localhost ir kad 0.0.0.0 taip pat veikia( teisingai, jei ašaš neteisingai).Taigi, koks skirtumas 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 atsakė mums:
Koks skirtumas tarp 127.0.0.1 ir 0.0.0.0?
- 127.0.0.1 yra kilpos adresas( dar vadinamas localhost).
- 0.0.0.0 - tai neatitinkantis meta-adresas, naudojamas netinkamam, nežinomam ar netinkamam tikslui žymėti( "vietos be jokio adreso").
Pagal maršruto įrašą paprastai tai reiškia numatytą maršrutą.
Serverių kontekste 0.0.0.0 reiškia visus IPv4 adresus vietiniame kompiuteryje. Jei priegloba turi du IP adresus, 192.168.1.1 ir 10.1.2.1, o serveris, kuriame veikia priegloba, išklauso 0.0.0.0, jis bus pasiekiamas abiejuose tuose IP.
Kas yra IP adresas 127.0.0.1?
127.0.0.1 yra "loopback" interneto protokolo( IP) adresas, kuris taip pat vadinamas vietinio serverio .Šis adresas naudojamas norint nustatyti IP ryšį su tuo pačiu aparatu ar kompiuteriu, kurį naudoja galutinis vartotojas.
Tokia pat sutartis apibrėžiama kompiuteriams, palaikantiems IPv6 adresavimą, naudojant "1: 0" konotaciją.Ryšio su adresu 127.0.0.1 nustatymas yra dažniausia praktika;tačiau naudodamiesi bet kuriuo 127. .. * diapazono IP adresu, veiks taip pat ar panašiai."Loopback" konstrukcija suteikia kompiuteriui ar įrenginiui, galinčiam sujungti tinklą, kad galėtumėte patvirtinti arba nustatyti mašinoje esantį IP paketą.
Šaltinis: 127.0.0.1 - kokie yra jo naudojimo būdai ir kodėl tai svarbu?
specialieji adresai
A klasės tinklui 127 priskiriama loopback funkcija, tai yra, datagrama, siunčiama aukštesnio lygio protokolu prie tinklo 127 adreso, turėtų būti prijungta prie kompiuterio. Nė viena "datagram" , siunčianti adresu "Network 127", niekada neturėtų būti rodoma bet kuriame tinkle.
Šaltinis: Tinklo numeriai
Jei tai yra visa A klasė, kokia yra kitų savavališkų verčių paskutiniųjų trijų oktetų taškas?
Loopback diapazono tikslas yra TCP / IP protokolo įdiegimo testavimas priimančiojoje. Kadangi apatiniai sluoksniai yra trumpojo jungimo, siuntimas į posūkio adresą leidžia aukštesnius sluoksnius( IP ir aukštesnius) veiksmingai išbandyti, nes atsiranda problemų dėl apatinio sluoksnio pasireiškimo.127.0.0.1 yra dažniausiai naudojamas bandymų tikslais.
Šaltinis: IP rezervuota, Loopback ir privatieji adresai
Daugiau informacijos rasite Klauskite Ubuntu klausimą: koks yra Loopback įrenginys ir kaip jį naudoti?
Kas yra IP adresas 0.0.0.0?
0.0.0.0 yra galiojanti adreso sintaksė.Todėl jis turėtų būti paralyžiuoti kaip galiojantis, tik jei tikimasi IP adreso tradicinės dešimtainės žymos. Kai parsisiunčiama ir konvertuojama į veikiančią skaitinę formą, tada jo vertė nustato, kas vyks toliau.
Visų nulio vertė turi ypatingą reikšmę.Taigi, yra galiojantis , bet tai reiškia, kad tam tikromis aplinkybėmis tai gali būti netinkama( ir todėl laikoma netinkama).Tai iš esmės yra "ne konkretaus adreso" rezervuaro. Dėl dalykų, pavyzdžiui, adresų pririšimo tinklo jungtys, rezultatas gali būti priskirti atitinkamą sąsajos adresą prie ryšio. Jei naudojate ją konfigūruoti sąsają, ji gali pašalinti adresą iš sąsajos. Tai priklauso nuo naudojimosi konteksto, siekiant nustatyti, kas iš tikrųjų nėra "konkretaus adreso".
Į maršruto įrašą paprastai tai reiškia numatytą maršrutą.Tai atsiranda dėl daugiau adresų kaukės, kuri atrenka bitus, kuriuos reikia palyginti. Kaukė iš 0.0.0.0 neranda bitus, todėl palyginimas visada bus sėkmingas. Taigi, kai toks maršrutas yra sukonfigūruotas, visada yra kažkur paketų eiti( jei sukonfigūruotas su galiojančiu paskirties vieta).
Kai kuriais atvejais "0" veiks taip pat ir turės tokį patį poveikį.Bet tai nėra garantuojama.0.0.0.0 forma yra standartinis būdas pasakyti "nėra konkretaus adreso"( IPv6, kuris yra : : 0 arba tiesiog : : ).
Šaltinis: Kokia yra IP adreso 0.0.0.0 reikšmė?
Internetinio protokolo 4 versijoje adresas 0.0.0.0 yra nenaudojamas meta-adresas, naudojamas norint atpažinti netinkamą, nežinomą ar netinkamą tikslą.Norint suteikti ypatingą reikšmę kitu atveju negaliojančiam duomenų rinkiniui, yra in-band signalo taikymas.
Serverių kontekste 0.0.0.0 reiškia visus IPv4 adresus vietiniame kompiuteryje. Jei priegloba turi du IP adresus, 192.168.1.1 ir 10.1.2.1, o serveris, veikiantis priimančiojoje, klauso 0.0.0.0, jis bus pasiekiamas abiejuose tuose IP( Pastaba: Šis konkretus tekstas kartojamas iš viršauskaip dalis bendro atsakymo ).
. Kalbant apie maršrutą, 0.0.0.0 paprastai reiškia numatytą maršrutą, t. Y. Maršrutą, kuris veda prie "likusio" interneto, o ne kur nors vietiniame tinkle.
Naudoja Įtraukti:
- Adresas, kurį priimančioji šalis nurodo kaip savo, kai dar nėra priskirtas adresas. Tokie kaip siunčiant pradinį DHCPDISCOVER paketą naudojant DHCP.
- Adresas, kurį priimančioji kompiuteris priskiria sau, kai adreso užklausa per DHCP nepavyko, jei šio serverio IP stotis palaiko.Šios naudojimo operacinėse sistemose pakeista APIPA mechanizmu.
- būdas nurodyti bet kokį IPv4-serverį visame .Tai naudojama tokiu būdu nurodant numatytąjį maršrutą.
- Tai būdas aiškiai nurodyti, kad tikslas nėra pasiekiamas. Šaltinis: 127.0.0.1 - kokie yra jo naudojimo ir kodėl svarbu?
- būdas nurodyti bet kokį IPv4 adresą visuose .Jis naudojamas taip konfigūruojant serverius( t. Y. Prijungiant klausymo lizdus).Tai žinoma TCP programuotojams kaip INADDR_ANY.[ bind( 2) susiejama su adresais, o ne su sąsajomis. ]
IPv6 visuotinės nulių adresai parašomi kaip : :
Šaltinis: 0.0.0.0 [Wikipedia]
DHCP Discovery / Request
Kai klientas įkeliamas pirmą kartą, jis sako, kad jis yra inicializavimo būsena ir perduoda DHCPDISCOVER pranešimą savo vietiniame fiziniame potinklyje per naudotojo duomenų perdavimo protokolo( UDP) prievadą 67( BootP serveris).Kadangi klientas negali žinoti subneto, prie kurio jis priklauso, DHCPDISCOVER yra visi transliacijos subnets( paskirties IP adresas yra 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 šiame vietiniame potyne yra DHCP serveris ir jis tinkamai sukonfigūruotas ir veikia, DHCP serveris išgirs transliuotą ir reaguos su DHCPOFFER pranešimu. Jei vietiniame antriniame mazge DHCP serveris neegzistuoja, šiame vietiniame potinklyje turi būti DHCP / BootP perdavimo agentas, kuris perduos DHCPDISCOVER pranešimą į antrinį, kuriame yra DHCP serveris.
Šis relės agentas gali būti arba atskiras serveris( pvz., "Microsoft Windows Server"), arba maršrutizatorius( Cisco maršrutizatorius, sukonfigūruotas, pavyzdžiui, sąsajos lygio IP pagalbinių pareiškimų).
. ..
Kai klientas gauna DHCPOFFER, jis atsako DHCPREQUEST pranešimu, nurodydamas savo ketinimą priimti parametrus DHCPOFFER ir perkelia į užklausos būseną .Klientas gali gauti kelis DHCPOFFER pranešimus, vieną iš kiekvieno DHCP serverio, kuris gavo pirminį DHCPDISCOVER pranešimą.Klientas pasirenka vieną DHCPOFFER ir atsako tik į tą DHCP serverį, netiesiogiai atsisakydamas visų kitų DHCPOFFER pranešimų.Klientas atpažįsta pasirinktą serverį, užpildydamas serverio identifikatoriaus parinkties lauką su DHCP serverio IP adresu.
DHCPREQUEST taip pat yra transliacija, todėl visi DHCP serveriai, išsiųsdami DHCPOFFER, pamatys DHCPREQUEST, ir kiekvienas žinos, ar jo DHCPOFFER buvo priimtas ar atmestas. Bet kokios papildomos konfigūravimo parinktys, kurias klientas reikalauja, bus įtrauktas į DHCPREQUEST pranešimų parinkčių lauką.Nors klientui buvo pasiūlytas IP adresas, jis siunčia DHCPREQUEST pranešimą su šaltinio IP adresu 0.0.0.0.Šiuo metu klientas dar negavo patvirtinimo, kad yra aišku naudoti IP adresą.
. ..
Kliento ir serverio pokalbis klientui, gaunantis DHCP adresą, kuriame klientas ir DHCP serveris gyvena toje pačioje pogrubo:
Šaltinis: Supratimas ir trikčių šalinimas DHCP katalizatoriaus jungiklyje arba įmonės tinkluose
Numatytasis maršrutas
Šiame dokumente paaiškinama, kaip sukonfigūruotinumatytasis maršrutas arba vartai iš paskutinės išeities.Šios IP komandos naudojamos:
- ip numatytoji vartai
- ip numatytoji tinklo
- ip maršrutas 0.0.0.0 0.0.0.0
IP maršrutas 0.0.0.0 0.0.0.0
Sukurtas statinis maršrutas į tinklą 0.0.0.0 0.0.0.0 yra dar vienasbūdas nustatyti maršrutizatoriaus paskutinės išeities vartai. Kaip ir ip numatytojo tinklo komandoje, naudojant statinį maršrutą į 0.0.0.0 nepriklauso jokie maršruto protokolai. Tačiau maršrutizatoriuje turi būti įjungtas IP maršrutas.
Pastaba: IGRP nesupranta maršruto į 0.0.0.0.Todėl jis negali platinti numatytųjų maršrutų, sukurtų naudojant ip route 0.0.0.0 0.0.0.0 komandą.Naudokite ip numatytojo tinklo komandą, kad IGRP platintų numatytąjį maršrutą.
Šaltinis: Paskutinio kurorto vartai konfigūravimas naudojantis IP komandomis
Ar ką nors įtraukti į paaiškinimą?Garsas išjungtas komentaruose. Norite skaityti daugiau atsakymų iš kitų "Tech-savvy Stack Exchange" vartotojų?Patikrinkite visą diskusijų temą čia.