29Aug
De fleste af os har hørt om '127.0.0.1 og 0.0.0.0', men har nok ikke tænkt dem meget, men hvis begge 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æseren.
Dagens Spørgsmål &Svar session kommer til os høflighed af SuperUser-en underafdeling af Stack Exchange, en community-drevet gruppe af Q & A-websteder.
Foto courtesy of Kate Gardiner( Flickr).
Spørgsmål
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 point til localhost og at 0.0.0.0 også gør det godt( rette mig hvis jeger forkert).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 "ikke-bestemt adresse" -placering).
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å kaldet 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ærksfunktion til at validere eller etablere IP-stakken på maskinen.
Kilde: 127.0.0.1 - Hvad er dens anvendelser og hvorfor er det vigtigt?
-specialadresser
Klasse A-netværksnummer 127 tildeles -loopback -funktionen, det vil sige et datagram, der sendes af en højere niveauprotokol 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 hel 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 kortsluttede, kan de højere lag( IP og over) sendes til en loopback-adresse effektivt testet uden risiko for problemer i de nederste lag, der manifesterer sig.127.0.0.1 er den adresse, der oftest bruges til testformål.
Kilde: IP Reserveret, Loopback og Private Adresser
For mere 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 først analyseret og konverteret til brugbar numerisk form, afgør dens værdi hvad der sker næste gang.
Alt-nulværdien har en særlig betydning. Så det er gyldigt , men har en mening, 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 den 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 heraf mere 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å virke og have samme virkning. Men dette er ikke garanteret. Formularen 0,0.0.0 er standard måde at sige 'ingen bestemt adresse'( i IPv6, der er : : 0 eller bare : : ).
Kilde: Hvad er betydningen af 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 bestemte tekst gentages ovenfrasom 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, 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 angive enhver IPv4-vært på alle .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 angive enhver IPv4-adresse på alle .Den bruges på denne måde, når du konfigurerer servere( dvs. når der er bindende lyttestikkontakter).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 initialiseringsstatus , og sender en DHCPDISCOVER meddelelse på sit lokale fysiske undernet over UDP( UDP) port 67( BootP server).Da klienten ikke har nogen mulighed for at vide det subnet, som det tilhører, er DHCPDISCOVER en al undernet-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 en DHCP-server eksisterer 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 IP-hjælper-sætninger i grænsefladen, for eksempel).
. ..
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 -anmodningsstatus .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 -valgfeltet 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. Selvom 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 for, at det er klart at bruge IP-adressen.
. ..
Klientserverkonversation for en klient, der opnår en DHCP-adresse, hvor klient- og DHCP-serveren ligger på samme undernet:
Kilde: Forståelse og fejlfinding DHCP i katalysatorkontakt eller virksomhedsnetværk
Standardrute
Dette dokument forklarer, hvordan du konfigurerer enstandardrute 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 andenmåde at indstille gateway for sidste udvej på en router. Som med ip standard-netværk kommandoen, bruger den statiske rute til 0.0.0.0 ikke afhængig af nogen routing protokoller. 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-ruten 0.0.0.0 0.0.0.0 -kommandoen. 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.