Je comprends que 127.0.0.1 pointe sur localhost
, tout comme 0.0.0.0 (corrigez-moi si je me trompe). Alors, quelle est la différence entre 127.0.0.1 et 0.0.0.0?
networking
ip-address
localhost
ipv4
Sagnik Sarkar
la source
la source
0.0.0.0
de la saisie d'adresse.2130706433
.Réponses:
Quelle est la différence entre 127.0.0.1 et 0.0.0.0?
127.0.0.1
est l'adresse de bouclage (également appelée localhost).0.0.0.0
est une méta-adresse non routable utilisée pour désigner une cible non valide, inconnue ou non applicable (un espace réservé sans adresse particulière).Quelle est l'adresse IP 127.0.0.1?
Source: 127.0.0.1 - Quelles sont ses utilisations et pourquoi est-ce important?
Adresses spéciales
Source: Numéros de réseau
S'il s'agit d'une classe entière A, à quoi servent d'autres valeurs arbitraires pour les trois derniers octets?
Source: adresses IP réservées, de bouclage et privées
Pour plus d'informations, voir la question https://askubuntu.com Qu'est-ce que le périphérique de bouclage et comment l'utiliser? et pourquoi l'adresse IP de bouclage est-elle de 127.0.0.1 à 127.255.255.254? .
Quelle est l'adresse IP 0.0.0.0?
Source: quelle est la signification de l'adresse IP 0.0.0.0
Source: 0.0.0.0
Découverte / demande DHCP
...
...
Source: Comprendre et dépanner le protocole DHCP dans les commutateurs Catalyst ou les réseaux d'entreprise
Route par défaut
Source: Configuration d'une passerelle de dernier recours à l'aide de commandes IP
la source
Ils ne sont pas les mêmes.
127.0.0.1
fait partie du réseau 127/8 qui est réservé et pointe vers le même ordinateur.0.0.0.0
est une adresse IP spéciale qui signifie différentes choses selon le contexte.Vous avez peut-être pris 0.0.0.0 pour 127.0.0.1 lorsque vous regardez netstat et que l'adresse locale est à 0.0.0.0, mais 0.0.0.0 est utilisé différemment.
https://en.wikipedia.org/wiki/0.0.0.0
la source
0.0.0.0
peut aussi parfois indiquer une diffusion, ce qui signifie à tous les ordinateurs du réseau.255.255.255.255
quelque chose du genre (ou plus concrètement192.168.1.255
à un réseau local)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 est l’une des adresses de l’ordinateur local, mais toute adresse 127.xyz est également une autre adresse de l’ordinateur (appelée "adresse de bouclage"), sauf 127.0.0.0 (sous-réseau de bouclage) et 127.255.255.255 (adresse de diffusion sous-réseau de bouclage).
127.xyz signifie "ici".
0.0.0.0 est totalement différent: 0.0.0.0 n'est l'adresse de rien , c'est le joker, comme
*
dans shell.Vous ne pouvez pas envoyer de données à 0.0.0.0 ou ouvrir activement une connexion TCP à 0.0.0.0 car il n'y a rien; 0.0.0.0 n'est même pas une adresse inaccessible ou non routable, elle n'a pas de sens dans un contexte où une adresse est attendue .
Vous pouvez utiliser le joker 0.0.0.0 dans des contextes où une adresse peut être fournie en option , ce qui signifie que je m'en fiche .
Par exemple, lorsque vous ouvrez activement une connexion TCP à un serveur TCP (un serveur TCP est créé par une ouverture TCP passive), vous devez spécifier l'adresse du serveur TCP (IP et numéro de port) et vous pouvez éventuellement choisir une adresse. adresse locale. (Comme votre socket n’est pas une socket de serveur, personne ne peut ouvrir une connexion avec elle et l’adresse de votre côté de la connexion n’est généralement pas très importante.)
L'
bind
appel système permet de choisir l'adresse locale d'un socket TCP. Les données transmisesbind
sont en réalité un ensemble de contraintes: contrainte d'adresse IP, contrainte de port TCP. La notation textuelle habituelle est IP: port. 0.0.0.0:0 signifie que n'importe quelle adresse IP et que n'importe quel port est acceptable, c'est la contrainte nulle. 0.0.0.0:20 signifie que le port local doit être 20, toute adresse IP est acceptable (0.0.0.0:20 est utilisé par les serveurs FTP conformes pour la connexion de données en mode actif).Le sous-système TCP / IP choisira l'adresse de votre côté de la connexion TCP si vous n'en choisissez pas une, à l'aide de la table de routage, en fonction de l'adresse de destination: l'adresse de socket TCP locale sera l'adresse locale associée à la route correspondante. à l'adresse de destination.
J'ai déjà mentionné le "méta-caractère" du shell
*
, mais le pouvoir de combiner des méta-caractères avec des caractères tels que*foo*
(tout nom de fichier contenant "foo") n'existe pas avec des contraintes d'adresse IP, c'est tout ou rien: soit une seule adresse IP est considéré comme acceptable ou toutes les adresses le sont. La logique ne dicte pas que cela doit être ainsi. Vous pouvez étendre l'interface avec un langage de contrainte plus riche.Précision:
La phrase 127.xyz signifie "ici" n'implique pas que toutes ces adresses sont les mêmes. Ils représentent différents "emplacements" (adresses de socket), à l'intérieur de "l'ordinateur" local, à l'intérieur de la pile IP locale.
Remarque: un ordinateur avec virtualisation (émulation, virtualisation matérielle, paravirtualisation, tout ce que vous pouvez imaginer ...) possède plusieurs piles IP indépendantes.
la source
-n
ou-d
denetstat
et les programmes associés pour afficher les adresses numériques et non les noms. 127.0.0.1 n'est pas la même adresse IP que 127.16.23.42. Ainsi, 127.0.0.1:80 et 127.16.23.42:80 représentent des adresses de points de terminaison TCP distinctes, un serveur Web situé à l'une des adresses ne peut pas être trouvé à l'autre adresse.En règle générale, vous utilisez bind-address 0.0.0.0 pour autoriser les connexions provenant de sources et de réseaux extérieurs. De nombreux serveurs comme MySQL se lient généralement à 127.0.0.1 en n'autorisant que les connexions en boucle, obligeant l'administrateur à le modifier en 0.0.0.0 pour activer la connectivité externe.
la source