Hjemmeside » hvordan » Hva er forskjellen mellom 127.0.0.1 og 0.0.0.0?

    Hva er forskjellen mellom 127.0.0.1 og 0.0.0.0?

    De fleste av oss har hørt om '127.0.0.1 og 0.0.0.0', men har sannsynligvis ikke tenkt mye på dem, men hvis begge synes å peke på samme sted, hva er den faktiske forskjellen mellom de to? Dagens SuperUser Q & A-innlegg hjelper til med å fjerne ting for en forvirret leser.

    Dagens Spørsmål & Svar-sesjon kommer til oss med høflighet av SuperUser-en underavdeling av Stack Exchange, en fellesskapsdrevet gruppering av Q & A-nettsteder.

    Foto courtesy of Kate Gardiner (Flickr).

    Spørsmålet

    SuperUser leser Sagnik Sarkar ønsker å vite hva forskjellen mellom 127.0.0.1 og 0.0.0.0 er:

    Jeg forstår at 127.0.0.1 poeng til lokal vert og at 0.0.0.0 også gjør det bra (rett meg hvis jeg har feil). Så, hva er forskjellen mellom 127.0.0.1 og 0.0.0.0?

    Hva er forskjellen mellom 127.0.0.1 og 0.0.0.0?

    Svaret

    SuperUser-bidragsyter DavidPostill har svaret for oss:

    Hva er forskjellen mellom 127.0.0.1 og 0.0.0.0?

    • 127.0.0.1 er loopback-adressen (også kjent som localhost).
    • 0.0.0.0 er en ikke-rutbar meta-adresse som brukes til å angi et ugyldig, ukjent eller ikke-relevant mål (en "ikke bestemt adresse" -plassholder).

    I forbindelse med en ruteoppføring betyr det vanligvis standard rute.

    I sammenheng med servere betyr 0,0.0.0 alle IPv4 adresser på den lokale maskinen. Hvis en vert har to IP-adresser, 192.168.1.1 og 10.1.2.1, og en server som kjører på verten, lytter på 0.0.0.0, vil den bli nås på begge disse IPene.

    Hva er IP-adressen 127.0.0.1?

    127.0.0.1 er loopback Internet Protocol (IP) adressen også referert til som lokal vert. Adressen brukes til å etablere en IP-tilkobling til samme maskin eller datamaskin som brukes av sluttbrukeren.

    Den samme konvensjonen er definert for datamaskiner som støtter IPv6 adressering ved hjelp av konnotasjonen av :: 1. Etablering av en forbindelse ved hjelp av adressen 127.0.0.1 er den vanligste praksis; Imidlertid bruker en hvilken som helst IP-adresse i området 127 ... * å fungere på samme eller lignende måte. Loopback-konstruksjonen gir en datamaskin eller en enhet som er i stand til å knytte kapasiteten til å validere eller etablere IP-stakken på maskinen.

    Kilde: 127.0.0.1 - Hva er dens bruk og hvorfor er det viktig?

    Spesielle adresser

    Klassen A-nettverksnummer 127 er tilordnet loopback funksjon, det vil si et datagram sendt av et høyere nivå protokoll til et nettverk 127 adresse skal sløyfe tilbake inne i verten. Ingen datagram sendt til et nettverk 127 adresse skal aldri vises på noe nettverk hvor som helst.

    Kilde: Nettverksnumre

    Hvis det er Hele klasse A, Hva er punktet for andre vilkårlig verdier for de siste tre oktene?

    Formålet med loopback-serien er testing av TCP / IP-protokollimplementasjonen på en vert. Siden de nedre lagene er kortsluttede, kan de høyere lagene (IP og over) sendes til en loopback-adresse effektivt testes uten sjanse for at problemer i de nedre lagene manifesterer seg. 127.0.0.1 er adressen som oftest brukes til testformål.

    Kilde: IP Reservert, Loopback og Private Adresser

    For mer informasjon se Spør Ubuntu spørsmål: Hva er Loopback-enheten og hvordan bruker jeg den?

    Hva er IP-adressen 0.0.0.0?

    0.0.0.0 er en gyldig adressesyntax. Så det bør analyseres som gyldig hvor en IP-adresse i tradisjonell stikkord-decimal-notering er forventet. Når det ble analysert og omgjort til brukbar numerisk form, bestemmer verdien sin hva som skjer neste.

    Alt-null-verdien har en spesiell betydning. Sånn er det gyldig, men har en mening som kanskje ikke er hensiktsmessig (og dermed behandlet som ikke gyldig) for spesielle forhold. Det er i utgangspunktet "ingen bestemt adresse" plassholder. For ting som adressebinding av nettverkstilkoblinger, kan resultatet være å tilordne en passende grensesnittadresse til tilkoblingen. Hvis du bruker den til å konfigurere et grensesnitt, kan det i stedet fjerne en adresse fra grensesnittet. Det avhenger av konteksten til bruk for å bestemme hva "ingen bestemt adresse" egentlig gjør.

    I forbindelse med en ruteoppføring betyr det vanligvis standard rute. Det skjer som et resultat av adressemasken, som velger biter som skal sammenlignes. En maske på 0.0.0.0 velger ingen biter, så sammenligningen vil alltid lykkes. Så når en slik rute er konfigurert, er det alltid et sted for pakker å gå (hvis den er konfigurert med en gyldig destinasjon).

    I noen tilfeller vil bare '0' også fungere og ha samme effekt. Men dette er ikke garantert. 0.0.0.0-skjemaet er standard måte å si "ingen bestemt adresse" (i IPv6 som er :: 0 eller bare ::).

    Kilde: Hva er meningen med IP-adressen 0.0.0.0?

    I Internet Protocol versjon 4 er adressen 0.0.0.0 en ikke-rutbar meta-adresse som brukes til å angi et ugyldig, ukjent eller ikke-relevant mål. Å gi en spesiell betydning til et ellers ugyldig dataark er en applikasjon av signalbånd i båndet.

    I sammenheng med servere betyr 0,0.0.0 alle IPv4 adresser på den lokale maskinen. Hvis en vert har to IP-adresser, 192.168.1.1 og 10.1.2.1, og en server som kjører på verten, lytter på 0.0.0.0, vil den nås på begge disse IP-adressene (Merk: Denne spesielle teksten gjentas fra oven som en del av det samlede svaret).

    I forbindelse med ruting betyr 0,0.0.0 vanligvis standard rute, dvs. ruten som fører til "resten" av Internett i stedet for et sted på det lokale nettverket.

    Bruksområder inkluderer:

    • Adressen en vert krever som sin egen når den ennå ikke er tildelt en adresse. Slik som når du sender den første DHCPDISCOVER-pakken når du bruker DHCP.
    • Adressen en vert tilordner seg selv når en adressebegjæring via DHCP har mislyktes, forutsatt at vertsens IP-stasjon støtter dette. Denne bruken har blitt erstattet med APIPA-mekanismen i moderne operativsystemer.
    • En måte å spesifisere noen IPv4-vert i det hele tatt. Den brukes på denne måten når du angir en standard rute.
    • En måte å eksplisitt angi at målet ikke er tilgjengelig. Kilde: 127.0.0.1 - Hva er dens bruk og hvorfor er det viktig?
    • En måte å spesifisere noen IPv4-adresse i det hele tatt. Den brukes på denne måten når du konfigurerer servere (dvs. når bindende lytteuttak). Dette er kjent for TCP-programmerere som INADDR_ANY. [bind (2) binder til adresser, ikke grensesnitt.]

    I IPv6 er all-null-adressen skrevet som ::

    Kilde: 0.0.0.0 [Wikipedia]

    DHCP Discovery / Request

    Når en klient støtter opp for første gang, sies det å være i initialiserende tilstand, og overfører en DHCPDISCOVER melding på sitt lokale fysiske delnett over UDP-port (BootP server). Siden klienten ikke har mulighet til å vite hvilket subnett det tilhører, er DHCPDISCOVER en all subnets-kringkasting (destinasjons-IP-adresse på 255.255.255.255), med en kilde-IP-adresse på 0.0.0.0. Kildens IP-adresse er 0.0.0.0 siden klienten ikke har en konfigurert IP-adresse.

    Hvis en DHCP-server eksisterer på dette lokale delnettverket og er konfigurert og fungerer riktig, vil DHCP-serveren høre kringkastingen og svare med en DHCPOFFER-melding. Hvis det ikke finnes en DHCP-server på det lokale delnettet, må det være en DHCP / BootP-reléagent på dette lokale delnett for å videresende DHCPDISCOVER-meldingen til et undernett som inneholder en DHCP-server.

    Dette relémidlet kan enten være en dedikert vert (for eksempel Microsoft Windows Server, for eksempel) eller en ruter (en Cisco-router konfigurert med grensesnittnivå IP-hjelperegistreringer, for eksempel).

    ...

    Etter at klienten mottar en DHCPOFFER, svarer den med en DHCPREQUEST-melding, som angir at den har til hensikt å akseptere parametrene i DHCPOFFER, og beveger seg inn i be om stat. Klienten kan motta flere DHCPOFFER-meldinger, en fra hver DHCP-server som mottok den opprinnelige DHCPDISCOVER-meldingen. Klienten velger en DHCPOFFER og reagerer bare på den aktuelle DHCP-serveren, og implisitt reduserer alle andre DHCPOFFER-meldinger. Klienten identifiserer den valgte serveren ved å fylle ut Serveridentifikator alternativfelt med DHCP-serverens IP-adresse.

    DHCPREQUEST er også en kringkasting, så alle DHCP-servere som sendte DHCPOFFER, vil se DHCPREQUEST, og hver vil vite om DHCPOFFER ble godkjent eller avslått. Eventuelle ekstra konfigurasjonsalternativer som kunden krever vil bli inkludert i alternativfeltet til DHCPREQUEST-meldingen. Selv om klienten har blitt tilbudt en IP-adresse, vil den sende DHCPREQUEST-meldingen med en kilde-IP-adresse på 0.0.0.0. På denne tiden har klienten ennå ikke mottatt bekreftelse på at det er klart å bruke IP-adressen.

    ...

    Klientserver-samtale for en klient som får en DHCP-adresse der klienten og DHCP-serveren ligger på samme undernett:

    Kilde: Forstå og feilsøke DHCP i Catalyst Switch eller Enterprise Networks

    Standardrute

    Dette dokumentet forklarer hvordan du konfigurerer en standard rute eller gateway for siste utvei. Disse IP-kommandoene brukes:

    • ip standard gateway
    • ip standardnettverk
    • ip-rute 0.0.0.0 0.0.0.0

    IP-rute 0.0.0.0 0.0.0.0

    Opprette en statisk rute til nettverket 0.0.0.0 0.0.0.0 er en annen måte å angi gateway for siste utvei på en ruter. Som med ip standardnettverk kommando, bruk av den statiske ruten til 0.0.0.0 er ikke avhengig av noen rutingprotokoller. Imidlertid må IP-ruting aktiveres på ruteren.

    Merk: IGRP forstår ikke en rute til 0.0.0.0. Derfor kan den ikke propagere standardruter opprettet ved hjelp av ip-rute 0.0.0.0 0.0.0.0 kommando. Bruke ip standardnettverk kommandoen for å få IGRP til å formidle en standard rute.

    Kilde: Konfigurere en gateway for siste utvei ved hjelp av IP-kommandoer


    Har du noe å legge til forklaringen? Lyder av i kommentarene. Vil du lese flere svar fra andre tech-savvy Stack Exchange-brukere? Sjekk ut hele diskusjonstråden her.