Ich verstehe, dass 127.0.0.1 auf verweist localhost
, und auch 0.0.0.0 (korrigieren Sie mich, wenn ich falsch liege). Was ist der Unterschied zwischen 127.0.0.1 und 0.0.0.0?
networking
ip-address
localhost
ipv4
Sagnik Sarkar
quelle
quelle
0.0.0.0
Adresseingabe umgehen .2130706433
.Antworten:
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 bezeichnet).0.0.0.0
ist eine nicht routbare Meta-Adresse, mit der ein ungültiges, unbekanntes oder nicht zutreffendes Ziel angegeben wird (ein nicht bestimmter Adressplatzhalter).Was ist die IP-Adresse 127.0.0.1?
Quelle: 127.0.0.1 - Wozu dient es und warum ist es wichtig?
Besondere Adressen
Quelle: Netzwerknummern
Wenn es sich um eine ganze Klasse A handelt, wozu dienen dann andere willkürliche Werte für die letzten drei Oktette?
Quelle: IP Reserved, Loopback und Private Adressen
Weitere Informationen finden Sie unter https://askubuntu.com. Frage: Was ist das Loopback-Gerät und wie verwende ich es? und warum ist Loopback-IP-Adresse von 127.0.0.1 bis 127.255.255.254? .
Was ist die IP-Adresse 0.0.0.0?
Quelle: Was bedeutet die IP-Adresse 0.0.0.0?
Quelle: 0.0.0.0
DHCP-Ermittlung / -Anforderung
...
...
Quelle: Grundlegendes zu und Fehlerbehebung bei DHCP in Catalyst Switch- oder Unternehmensnetzwerken
Standardroute
Quelle: Konfigurieren eines Gateway of Last Resort mithilfe von IP-Befehlen
quelle
Sie sind nicht gleich.
127.0.0.1
ist Teil des 127/8-Netzwerks, das reserviert ist und auf denselben Computer verweist.0.0.0.0
ist eine spezielle IP-Adresse, die je nach Kontext unterschiedliche Bedeutungen hat.Möglicherweise haben Sie 0.0.0.0 mit 127.0.0.1 verwechselt, wenn Sie sich netstat ansehen und die lokale Adresse als 0.0.0.0 abhören. Dies ist jedoch eine andere Art, wie 0.0.0.0 verwendet wird.
https://en.wikipedia.org/wiki/0.0.0.0
quelle
0.0.0.0
kann auch manchmal auf eine Übertragung hinweisen, was für alle Computer im Netzwerk bedeutet.255.255.255.255
(oder realistischer etwas wie192.168.1.255
für ein lokales Netzwerk)A special definition exists for the IP broadcast address 255.255.255.255. It is the broadcast address of the zero network or 0.0.0.0, which in Internet Protocol standards stands for this network, i.e. the local network. Transmission to this address is limited by definition, in that it is never forwarded by the routers connecting the local network to other networks.
127.0.0.1 ist eine der Adressen des lokalen Computers, aber jede Adresse 127.xyz ist auch eine andere Adresse des Computers (als "Loopback-Adresse" bezeichnet), mit Ausnahme von 127.0.0.0 (Loopback-Subnetz) und 127.255.255.255 (Broadcast-Adresse für das Loopback-Subnetz).
127.xyz bedeutet "hier".
0.0.0.0 ist völlig anders: 0.0.0.0 ist nicht die Adresse von irgendetwas , es ist der Joker, wie
*
in der Shell.Sie können keine Daten an 0.0.0.0 senden oder eine TCP-Verbindung zu 0.0.0.0 aktiv öffnen, da dort nichts vorhanden ist. 0.0.0.0 ist nicht einmal eine nicht erreichbare oder nicht routbare Adresse, sondern in einem Kontext, in dem eine Adresse erwartet wird, bedeutungslos .
Sie können den Joker 0.0.0.0 in Kontexten verwenden, in denen optional eine Adresse angegeben werden kann , was bedeutet, dass es mir egal ist .
Wenn Sie beispielsweise eine TCP-Verbindung zu einem TCP-Server aktiv öffnen (ein TCP-Server wird durch ein passives TCP-Öffnen erstellt), müssen Sie die Adresse des TCP-Servers (IP- und Portnummer) angeben und können optional eine auswählen Lokale Adresse. (Da es sich bei Ihrem Socket nicht um einen Server-Socket handelt, kann niemand eine Verbindung zu ihm herstellen, und die Adresse auf Ihrer Seite der Verbindung ist normalerweise nicht sehr wichtig.)
Mit dem
bind
Systemaufruf wird die lokale Adresse eines TCP-Sockets ausgewählt. Die Daten, die an übergeben werden,bind
sind eine Reihe von Einschränkungen: Einschränkung der IP-Adresse, Einschränkung des TCP-Ports. Die übliche Textnotation lautet IP: port. 0.0.0.0:0 bedeutet, dass jede IP und jeder Port akzeptabel ist, es ist die Nullbedingung. 0.0.0.0:20 bedeutet, dass der lokale Port 20 sein muss, jede IP ist akzeptabel (0.0.0.0:20 wird von konformen FTP-Servern für die Datenverbindung im aktiven Modus verwendet).Das TCP / IP-Subsystem wählt die Adresse für Ihre Seite der TCP-Verbindung aus, wenn Sie anhand der Routing-Tabelle keine auswählen: Die lokale TCP-Socket-Adresse ist die lokale Adresse, die der entsprechenden Route zugeordnet ist an die Zieladresse.
Ich habe zuvor die Shell "Meta-Zeichen" erwähnt
*
, aber die Möglichkeit, Meta-Zeichen mit Zeichen wie*foo*
(einem beliebigen Dateinamen, der "foo" enthält) zu kombinieren, gibt es nicht mit IP-Adressbeschränkungen, es ist alles oder nichts: entweder eine einzelne IP-Adresse gilt als akzeptabel oder alle Adressen sind. Logik schreibt nicht vor, dass es so sein muss. Sie können die Benutzeroberfläche mit einer umfangreicheren Einschränkungssprache erweitern.Präzision:
Der Satz 127.xyz bedeutet "hier" bedeutet nicht, dass alle diese Adressen gleich sind. Sie repräsentieren verschiedene "Orte" (Socket-Adressen) innerhalb des lokalen "Computers", tatsächlich innerhalb des lokalen IP-Stacks.
Anmerkung: Ein Computer mit Virtualisierung (Emulation, Hardware-Virtualisierung, Paravirtualisierung, was auch immer Sie sich vorstellen können ...) verfügt über mehrere unabhängige IP-Stapel.
quelle
-n
oder-d
vonnetstat
und verwandte Programme, um numerische Adressen und keine Namen anzuzeigen. 127.0.0.1 ist nicht die gleiche IP-Adresse wie 127.16.23.42. 127.0.0.1:80 und 127.16.23.42:80 stellen also unterschiedliche TCP-Endpunktadressen dar. Ein Webserver an der einen Adresse kann an der anderen Adresse nicht gefunden werden.Normalerweise verwenden Sie die Bindeadresse 0.0.0.0, um Verbindungen von außerhalb von Netzwerken und Quellen zuzulassen. Viele Server wie MySQL binden normalerweise an 127.0.0.1 und lassen nur Loopback-Verbindungen zu. Der Administrator muss dies in 0.0.0.0 ändern, um die externe Konnektivität zu ermöglichen.
quelle