29Aug

Was ist der Unterschied zwischen 127.0.0.1 und 0.0.0.0?

click fraud protection

Die meisten von uns haben von '127.0.0.1 und 0.0.0.0' gehört, aber haben wahrscheinlich nicht viel über sie nachgedacht, aber wenn beide tatsächlich auf den gleichen Ort zeigen, was ist dann der tatsächliche Unterschied zwischen den beiden? Die heutige SuperUser Q & A-Post hilft dabei, Dinge für einen verwirrten Leser zu klären.

Die heutige Frage &Die Antwortsitzung kommt dank SuperUser, einer Unterteilung von Stack Exchange, einer Community-gesteuerten Gruppierung von Q & A-Websites, zu uns.

Foto mit freundlicher Genehmigung von Kate Gardiner( Flickr).

Die Frage

SuperUser Leser Sagnik Sarkar möchte wissen, was der Unterschied zwischen 127.0.0.1 und 0.0.0.0 ist:

Ich verstehe, dass 127.0.0.1 auf localhost zeigt und dass auch 0.0.0.0 funktioniert( korrigiere mich wenn ichbin falsch).Also, was ist der Unterschied zwischen 127.0.0.1 und 0.0.0.0?

Was ist der Unterschied zwischen 127.0.0.1 und 0.0.0.0?

Der Antwort-

-SuperUser-Mitwirkende DavidPostill hat die Antwort für uns:

instagram viewer

Was ist der Unterschied zwischen 127.0.0.1 und 0.0.0.0?

  • 127.0.0.1 ist die Loopback-Adresse( auch als localhost bekannt).
  • 0.0.0.0 ist eine nicht routingfähige Meta-Adresse, die verwendet wird, um ein ungültiges, unbekanntes oder nicht anwendbares Ziel anzugeben( ein Platzhalter für keine bestimmte Adresse).

Im Kontext einer Routeneingabe bedeutet dies normalerweise die Standardroute.

Im Zusammenhang mit Servern bedeutet 0.0.0.0 alle IPv4-Adressen auf dem lokalen Computer .Wenn ein Host zwei IP-Adressen hat, 192.168.1.1 und 10.1.2.1, und ein auf dem Host laufender Server auf 0.0.0.0 hört, ist er auf beiden IPs erreichbar.

Wie lautet die IP-Adresse 127.0.0.1?

127.0.0.1 ist die Loopback Internet Protocol( IP) -Adresse, die auch als localhost bezeichnet wird. Die Adresse wird verwendet, um eine IP-Verbindung zu demselben Computer oder Computer herzustellen, der vom Endbenutzer verwendet wird.

Die gleiche Konvention ist für Computer definiert, die IPv6-Adressierung unter Verwendung der Konnotation von: : 1 unterstützen. Das Herstellen einer Verbindung unter Verwendung der Adresse 127.0.0.1 ist die üblichste Praxis;Die Verwendung einer IP-Adresse im Bereich von 127. .. * funktioniert jedoch auf die gleiche oder ähnliche Weise. Das Loopback-Konstrukt gibt einem Computer oder Gerät die Fähigkeit, den IP-Stack auf dem Rechner zu validieren oder einzurichten.

Quelle: 127.0.0.1 - Was sind die Gründe und warum ist es wichtig?

Spezielle Adressen

Der Klasse A Netzwerknummer 127 ist die -Loopback--Funktion zugewiesen, dh ein Datagramm, das von einem höheren Protokoll an eine Adresse des Netzwerks 127 gesendet wird, sollte in den Host zurückgeschleift werden. Kein Datagramm gesendet an ein Netzwerk 127 Adresse sollte jemals in einem Netzwerk irgendwo erscheinen.

Quelle: Netzwerknummern

Wenn es sich um die gesamte Klasse A handelt, was ist der Punkt anderer willkürlicher Werte für die letzten drei Oktette?

Der Zweck des Loopback-Bereichs ist das Testen der TCP / IP-Protokollimplementierung auf einem Host. Da die unteren Schichten kurzgeschlossen sind, ermöglicht das Senden an eine Loopback-Adresse, dass die höheren Schichten( IP und höher) effektiv getestet werden, ohne dass sich die Probleme in den unteren Schichten bemerkbar machen.127.0.0.1 ist die Adresse, die am häufigsten für Testzwecke verwendet wird.

Quelle: IP-Adresse, Loopback und private Adressen

Weitere Informationen finden Sie in der Ask Ubuntu Frage: Was ist das Loopback-Gerät und wie verwende ich es?

Wie lautet die IP-Adresse 0.0.0.0?

0.0.0.0 ist eine gültige Adressensyntax. Daher sollte es überall dort gültig sein, wo eine IP-Adresse in traditioneller Dezimalschreibweise erwartet wird. Sobald der Wert analysiert und in eine bearbeitbare numerische Form umgewandelt wurde, bestimmt sein Wert, was als nächstes passiert.

Der Alles-Null-Wert hat eine besondere Bedeutung. Es ist also gültig , hat aber eine Bedeutung, die für bestimmte Umstände möglicherweise nicht angemessen ist( und daher als nicht gültig behandelt wird).Es ist im Grunde der "keine bestimmte Adresse" Platzhalter. Bei Adressanbindung von Netzwerkverbindungen kann das Ergebnis sein, der Verbindung eine entsprechende Schnittstellenadresse zuzuweisen. Wenn Sie es verwenden, um eine Schnittstelle zu konfigurieren, kann es stattdessen eine Adresse von der Schnittstelle entfernen. Es kommt auf den Kontext der Verwendung an, um zu bestimmen, was "keine bestimmte Adresse" wirklich tut.

Im Kontext eines Routeneintrags bedeutet dies normalerweise die Standardroute. Das passiert als Ergebnis mehr der Adressmaske, die die zu vergleichenden Bits auswählt. Eine Maske von 0.0.0.0 wählt keine Bits aus, so dass der Vergleich immer erfolgreich ist. Wenn also eine solche Route konfiguriert ist, gibt es immer einen Ort für Pakete( wenn sie mit einem gültigen Ziel konfiguriert sind).

In einigen Fällen funktioniert auch nur '0' und hat den gleichen Effekt. Aber das ist nicht garantiert. Das 0.0.0.0-Formular ist die Standardmethode, um 'keine bestimmte Adresse' zu sagen( in IPv6 ist das : : 0 oder nur : : ).

Quelle: Was bedeutet die IP-Adresse 0.0.0.0?

In Internet Protocol Version 4 ist die Adresse 0.0.0.0 eine nicht routbare Meta-Adresse, mit der ein ungültiges, unbekanntes oder nicht anwendbares Ziel angegeben wird. Um einem ansonsten ungültigen Datenelement eine besondere Bedeutung zu geben, ist eine Anwendung von In-Band-Signalisierung vorgesehen.

Im Zusammenhang mit Servern bedeutet 0.0.0.0 alle IPv4-Adressen auf dem lokalen Computer .Wenn ein Host zwei IP-Adressen hat, 192.168.1.1 und 10.1.2.1, und ein auf dem Host laufender Server auf 0.0.0.0 hört, ist er auf beiden IPs erreichbar( Hinweis: Dieser spezielle Text wird von oben wiederholtals Teil der Gesamtantwort ).

Im Zusammenhang mit dem Routing bedeutet 0.0.0.0 normalerweise die Standardroute, d. H. Die Route, die zum "Rest des Internets" statt irgendwo im lokalen Netzwerk führt.

verwendet Folgendes:

  • Die Adresse, die ein Host als seine eigene beansprucht, wenn ihm noch keine Adresse zugewiesen wurde. Wie beim Senden des initialen DHCPDISCOVER-Pakets bei Verwendung von DHCP.
  • Die Adresse, die ein Host sich selbst zuweist, wenn eine Adressanfrage über DHCP fehlgeschlagen ist, sofern der IP-Stack des Hosts dies unterstützt. Diese Verwendung wurde in modernen Betriebssystemen durch den APIPA-Mechanismus ersetzt.
  • Eine Möglichkeit, für jeden beliebigen IPv4-Host auf allen zu spezifizieren. Es wird auf diese Weise verwendet, wenn eine Standardroute angegeben wird.
  • Eine Möglichkeit, explizit anzugeben, dass das Ziel nicht verfügbar ist. Quelle: 127.0.0.1 - Was sind die Gründe dafür und warum ist es wichtig?
  • Eine Möglichkeit, für jede IPv4-Adresse auf allen anzugeben. Es wird auf diese Weise beim Konfigurieren von Servern verwendet( d. H. Beim Binden von Listening-Sockets).Dies ist TCP-Programmierern als INADDR_ANY bekannt.[ bind( 2) bindet an Adressen, nicht an Schnittstellen. ]

In IPv6 wird die Nur-Nullen-Adresse als : :

geschrieben. Quelle: 0.0.0.0 [Wikipedia]

DHCP-Erkennung / Anforderung

Wenn ein Client zum ersten Mal hochfährt, wird er als in befundenDer initialisiert den Status und überträgt eine DHCPDISCOVER-Nachricht in seinem lokalen physischen Subnetz über den UDP-Port 67( BootP-Server).Da der Client keine Möglichkeit hat, das Subnetz zu kennen, zu dem er gehört, ist DHCPDISCOVER ein Broadcast für alle Subnetze( Ziel-IP-Adresse 255.255.255.255) mit einer Quell-IP-Adresse von 0.0.0.0.Die Quell-IP-Adresse ist 0.0.0.0, da der Client keine konfigurierte IP-Adresse hat.

Wenn ein DHCP-Server in diesem lokalen Subnetz vorhanden und konfiguriert ist und ordnungsgemäß funktioniert, wird der DHCP-Server die Übertragung hören und mit einer DHCPOFFER-Nachricht antworten. Wenn kein DHCP-Server im lokalen Subnetz vorhanden ist, muss ein DHCP / BootP-Relay-Agent in diesem lokalen Subnetz vorhanden sein, um die DHCPDISCOVER-Nachricht an ein Subnetz weiterzuleiten, das einen DHCP-Server enthält.

Dieser Relay-Agent kann entweder ein dedizierter Host( z. B. Microsoft Windows Server) oder ein Router( z. B. ein Cisco-Router, der mit IP-Helper-Anweisungen auf Interface-Ebene konfiguriert wurde) sein.

. ..

Nachdem der Client ein DHCPOFFER empfangen hat, antwortet er mit einer DHCPREQUEST-Nachricht, die angibt, dass er die Parameter im DHCPOFFER akzeptieren will, und wechselt in den -Anforderungsstatus .Der Client kann mehrere DHCPOFFER-Nachrichten empfangen, eine von jedem DHCP-Server, der die ursprüngliche DHCPDISCOVER-Nachricht empfangen hat. Der Client wählt einen DHCPOFFER aus und antwortet nur diesem DHCP-Server, wobei er alle anderen DHCPOFFER-Nachrichten implizit ablehnt. Der Client identifiziert den ausgewählten Server, indem er das Server Identifier -Optionsfeld mit der IP-Adresse des DHCP-Servers füllt.

DHCPREQUEST ist ebenfalls ein Broadcast, dh alle DHCP-Server, die ein DHCPOFFER gesendet haben, sehen das DHCPREQUEST und jeder weiß, ob sein DHCPOFFER akzeptiert oder abgelehnt wurde. Alle zusätzlichen Konfigurationsoptionen, die der Client benötigt, werden in das Optionsfeld der DHCPREQUEST-Nachricht aufgenommen. Obwohl dem Client eine IP-Adresse angeboten wurde, wird die DHCPREQUEST-Nachricht mit einer Quell-IP-Adresse von 0.0.0.0 gesendet. Zu diesem Zeitpunkt hat der Client noch keine Bestätigung erhalten, dass die Verwendung der IP-Adresse eindeutig ist.

. ..

Client-Server-Konversation für einen Client, der eine DHCP-Adresse abruft, wobei sich Client und DHCP-Server im selben Subnetz befinden:

Quelle: DHCP in Catalyst Switch- oder Unternehmensnetzwerken verstehen und beheben

Standardroute

Dieses Dokument beschreibt die Konfiguration einesStandardroute oder Gateway des letzten Ausweges. Diese IP-Befehle werden verwendet:

  • IP-Standard-Gateway
  • IP-Standard-Netzwerk
  • IP-Route 0.0.0.0 0.0.0.0

IP-Route 0.0.0.0 0.0.0.0

Erstellen einer statischen Route zum Netzwerk 0.0.0.0 0.0.0.0 ist eine andereMöglichkeit, das Gateway der letzten Instanz auf einem Router einzurichten. Wie bei dem -Standardbefehl des ist die Verwendung der statischen Route zu 0.0.0.0 nicht von Routingprotokollen abhängig. Das IP-Routing muss jedoch auf dem Router aktiviert sein.

Hinweis: IGRP versteht keine Route zu 0.0.0.0.Daher können Standardrouten, die mit dem Befehl ip route 0.0.0.0 0.0.0.0 erstellt wurden, nicht weitergegeben werden. Verwenden Sie den -Standard-Netzwerk--Befehl, damit IGRP eine Standardroute propagiert.

Quelle: Konfigurieren eines Gateways der letzten Verwendung mit IP-Befehlen

Haben Sie etwas zur Erklärung hinzuzufügen? Ton in den Kommentaren ab. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange Benutzern lesen? Sehen Sie sich den vollständigen Diskussionsfaden hier an.