Hjemmeside » hvordan » Hvad er forskellen mellem 127.0.0.1 og 0.0.0.0?

    Hvad er forskellen mellem 127.0.0.1 og 0.0.0.0?

    De fleste af os har hørt om '127.0.0.1 og 0.0.0.0', men har sandsynligvis ikke tænkt dem meget, men hvis begge faktisk synes at pege på det samme sted, hvad er den egentlige forskel mellem de to? Dagens SuperUser Q & A-indlæg hjælper med at rydde op for en forvirret læser.

    Dagens Spørgsmål & Svar session kommer til os med venlig hilsen af ​​SuperUser-en underafdeling af Stack Exchange, en community-driven gruppe af Q & A-websteder.

    Foto courtesy of Kate Gardiner (Flickr).

    Spørgsmålet

    SuperUser læser Sagnik Sarkar ønsker at vide, hvad forskellen mellem 127.0.0.1 og 0.0.0.0 er:

    Jeg forstår at 127.0.0.1 peger på localhost og at 0.0.0.0 også gør det godt (rette mig, hvis jeg tager fejl). Så hvad er forskellen mellem 127.0.0.1 og 0.0.0.0?

    Hvad er forskellen mellem 127.0.0.1 og 0.0.0.0?

    Svaret

    SuperUser bidragyder DavidPostill har svaret for os:

    Hvad er forskellen mellem 127.0.0.1 og 0.0.0.0?

    • 127.0.0.1 er loopback-adressen (også kendt som localhost).
    • 0.0.0.0 er en ikke-routabel meta-adresse, der bruges til at angive et ugyldigt, ukendt eller ikke-relevant mål (en bestemt adresseholder).

    I forbindelse med en ruteindtastning betyder det normalt standardruten.

    I forbindelse med servere betyder 0,0.0.0 alle IPv4 adresser på den lokale maskine. Hvis en vært har to IP-adresser, 192.168.1.1 og 10.1.2.1, og en server, der kører på værten lytter til 0.0.0.0, vil den være tilgængelig for begge disse IP'er.

    Hvad er IP-adressen 127.0.0.1?

    127.0.0.1 er loopback Internet Protocol (IP) adressen også omtalt som localhost. Adressen bruges til at etablere en IP-forbindelse til den samme maskine eller computer, der bruges af slutbrugeren.

    Den samme konvention er defineret for computere, der understøtter IPv6 adressering ved hjælp af konnotationen af ​​:: 1. Etablering af en forbindelse ved hjælp af adressen 127.0.0.1 er den mest almindelige praksis; dog bruger en IP-adresse i området 127 ... * vil fungere på samme eller lignende måde. Loopbackkonstruktionen giver en computer eller en enhed, der er i stand til at etablere netværket til at validere eller etablere IP-stakken på maskinen.

    Kilde: 127.0.0.1 - Hvad er dens anvendelser og hvorfor er det vigtigt?

    Særlige adresser

    Klasse A netværksnummer 127 tildeles loopback funktion, det vil sige et datagram sendt af en højere niveau protokol til et netværk 127 adresse skal sløjfe tilbage inde i værten. Intet datagram sendt til et netværk 127 adresse skal nogensinde vises på ethvert netværk overalt.

    Kilde: Netværksnumre

    Hvis det er Hele klasse A, Hvad er punktet for andre vilkårlig værdier for de sidste tre oktetter?

    Formålet med loopback-området er test af implementeringen af ​​TCP / IP-protokollen på en vært. Da de nederste lag er kortslutte, kan de højere lag (IP og over) sendes til en loopback-adresse effektivt testet uden risiko for problemer ved de nederste lag, der manifesterer sig. 127.0.0.1 er den adresse, der oftest anvendes til testformål.

    Kilde: IP Reserveret, Loopback og Private Adresser

    For yderligere information se Spørg Ubuntu spørgsmål: Hvad er Loopback Device og Hvordan bruger jeg det?

    Hvad er IP-adressen 0.0.0.0?

    0.0.0.0 er en gyldig adressesyntax. Så det bør analysere som gyldigt, hvor en IP-adresse i traditionel streg-decimal notation forventes. Når du først har analyseret og konverteret til brugbar numerisk form, bestemmer dens værdi hvad der sker næste gang.

    Alt-nulværdien har en særlig betydning. Sådan er det gyldig, men har en betydning, der måske ikke er relevant (og dermed behandlet som ikke gyldig) under særlige omstændigheder. Det er i grunden den "ingen særlige adresse" pladsholder. For ting som adressebinding af netværksforbindelser kan resultatet være at tildele en passende grænsefladeadresse til forbindelsen. Hvis du bruger det til at konfigurere en grænseflade, kan den i stedet fjerne en adresse fra grænsefladen. Det afhænger af sammenhængen i brugen til at bestemme, hvad 'ingen bestemt adresse' virkelig gør.

    I forbindelse med en ruteindtastning betyder det normalt standardruten. Det sker som følge af flere af adressemasken, som vælger de bits, der skal sammenlignes. En maske på 0.0.0.0 vælger ingen bits, så sammenligningen vil altid lykkes. Så når en sådan rute er konfigureret, er der altid et sted for pakker at gå (hvis de er konfigureret med en gyldig destination).

    I nogle tilfælde vil kun '0' også fungere og have samme virkning. Men dette er ikke garanteret. Formularen 0.0.0.0 er den standard måde at sige "ingen bestemt adresse" (i IPv6, der er :: 0 eller bare ::).

    Kilde: Hvad er meningen med IP-adressen 0.0.0.0?

    I Internet Protocol version 4 er adressen 0.0.0.0 en ikke-routabel meta-adresse, der bruges til at angive et ugyldigt, ukendt eller ikke-relevant mål. At give en særlig betydning til et ellers ugyldigt stykke data er en anvendelse af in-band signalering.

    I forbindelse med servere betyder 0,0.0.0 alle IPv4 adresser på den lokale maskine. Hvis en vært har to IP-adresser, 192.168.1.1 og 10.1.2.1, og en server, der kører på værten lytter til 0.0.0.0, vil den være tilgængelig for begge disse IP'er (Bemærk: Denne særlige tekst gentages ovenfra som en del af det samlede svar).

    I forbindelse med routing betyder 0,0.0.0 normalt standardruten, dvs. den rute, der fører til 'resten af' internettet i stedet for et sted på det lokale netværk.

    Anvendelser omfatter:

    • Den adresse en vært hævder som egen, når den endnu ikke er tildelt en adresse. Såsom når du sender den første DHCPDISCOVER-pakke, når du bruger DHCP.
    • Den adresse, som en vært tildeler sig selv, når en adressebesked via DHCP er mislykket, forudsat at værtsens IP-stack understøtter dette. Denne brug er blevet erstattet med APIPA-mekanismen i moderne operativsystemer.
    • En måde at specificere enhver IPv4-vært overhovedet. Den bruges på denne måde, når du angiver en standardrute.
    • En måde at udtrykkeligt angive, at målet ikke er tilgængeligt. Kilde: 127.0.0.1 - Hvad er dens anvendelser og hvorfor er det vigtigt?
    • En måde at specificere enhver IPv4-adresse overhovedet. Den bruges på denne måde, når du konfigurerer servere (dvs. når bindende lytteudtag). Dette er kendt for TCP-programmører som INADDR_ANY. [bind (2) binder til adresser, ikke grænseflader.]

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

    Kilde: 0.0.0.0 [Wikipedia]

    DHCP Discovery / Request

    Når en klient starter op for første gang, siges det at være i initialiserende tilstand, og sender en DHCPDISCOVER meddelelse på sit lokale fysiske undernet over UDP (User Datagram Protocol) port 67 (BootP server). Da klienten ikke har nogen mulighed for at kende det subnet, til hvilket det tilhører, er DHCPDISCOVER en al subnet-udsendelse (destinations 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, da klienten ikke har en konfigureret IP-adresse.

    Hvis der findes en DHCP-server på dette lokale undernet og er konfigureret og fungerer korrekt, vil DHCP-serveren høre udsendelsen og reagere med en DHCPOFFER-meddelelse. Hvis der ikke findes en DHCP-server på det lokale undernet, skal der være en DHCP / BootP-relæagent på dette lokale undernet for at videresende DHCPDISCOVER-meddelelsen til et undernet, der indeholder en DHCP-server.

    Dette relæagent kan enten være en dedikeret vært (f.eks. Microsoft Windows Server) eller en router (en Cisco-router konfigureret med f.eks..

    ...

    Når klienten modtager en DHCPOFFER, svarer den med en DHCPREQUEST-meddelelse, der angiver, at den har til hensigt at acceptere parametrene i DHCPOFFER og bevæger sig ind i anmodende stat. Klienten kan modtage flere DHCPOFFER-meddelelser, en fra hver DHCP-server, der modtog den oprindelige DHCPDISCOVER-meddelelse. Klienten vælger en DHCPOFFER og reagerer kun på den pågældende DHCP-server, hvilket implicit reducerer alle andre DHCPOFFER-meddelelser. Klienten identificerer den valgte server ved at udfylde Server Identifier valgfelt med DHCP-serverens IP-adresse.

    DHCPREQUEST er også en udsendelse, så alle DHCP-servere, der sendte en DHCPOFFER, vil se DHCPREQUEST, og hver vil vide, om dens DHCPOFFER blev accepteret eller afvist. Eventuelle yderligere konfigurationsindstillinger, som klienten kræver, vil blive inkluderet i indstillingsfeltet i DHCPREQUEST-meddelelsen. Selv om klienten er blevet tilbudt en IP-adresse, sender den DHCPREQUEST-meddelelsen med en kilde-IP-adresse på 0,0.0.0. På nuværende tidspunkt har klienten endnu ikke modtaget verifikation af, at det er klart at bruge IP-adressen.

    ...

    Client-server-samtale for en klient at opnå en DHCP-adresse, hvor klient- og DHCP-serveren er placeret på samme undernet:

    Kilde: Forståelse og fejlfinding af DHCP i Catalyst Switch eller Enterprise Networks

    Standardrute

    Dette dokument forklarer, hvordan du konfigurerer en standardrute eller gateway for sidste udvej. Disse IP-kommandoer bruges:

    • ip standard gateway
    • ip standard-netværk
    • ip-rute 0.0.0.0 0.0.0.0

    IP-rute 0.0.0.0 0.0.0.0

    Oprettelse af en statisk rute til netværket 0.0.0.0 0.0.0.0 er en anden måde at indstille gateway for sidste udvej på en router. Som med ip standard-netværk kommandoen, ved hjælp af den statiske rute til 0.0.0.0 er ikke afhængig af nogen ruteprotokoller. IP-routing skal dog være aktiveret på routeren.

    Bemærk: IGRP forstår ikke en rute til 0.0.0.0. Derfor kan den ikke udbrede standardruter oprettet ved hjælp af ip-rute 0.0.0.0 0.0.0.0 kommando. Brug ip standard-netværk kommandoen for at få IGRP til at udbrede en standardrute.

    Kilde: Konfiguration af en gateway for sidste udvej ved hjælp af IP-kommandoer


    Har du noget at tilføje til forklaringen? Lyde af i kommentarerne. Vil du læse flere svar fra andre tech-savvy Stack Exchange brugere? Tjek den fulde diskussionstråd her.