Quelle est la différence entre 127.0.0.1 et 0.0.0.0?
La plupart d'entre nous ont entendu parler de '127.0.0.1 et 0.0.0.0' mais nous n'y avons probablement pas beaucoup réfléchi, mais si les deux semblent pointer au même endroit, alors quelle est la différence réelle entre les deux? Le poste de questions et réponses de SuperUser d'aujourd'hui aide à clarifier les choses pour un lecteur confus.
La séance de questions et réponses d'aujourd'hui nous est offerte par SuperUser, une sous-division de Stack Exchange, un groupe de sites Web de questions-réponses dirigé par la communauté..
Photo gracieuseté de Kate Gardiner (Flickr).
La question
Le lecteur de superutilisateur Sagnik Sarkar veut savoir quelle est la différence entre 127.0.0.1 et 0.0.0.0:
Je comprends que 127.0.0.1 points à localhost et que 0.0.0.0 fait aussi aussi bien (corrigez-moi si je me trompe). Alors, quelle est la différence entre 127.0.0.1 et 0.0.0.0?
Quelle est la différence entre 127.0.0.1 et 0.0.0.0?
La réponse
DavidPostill, contributeur à SuperUser, a la solution pour nous:
Quelle est la différence entre 127.0.0.1 et 0.0.0.0?
- 127.0.0.1 est l'adresse de bouclage (aussi 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é «Aucune adresse particulière»)..
Dans le contexte d'une entrée de route, cela signifie généralement la route par défaut.
Dans le contexte des serveurs, 0.0.0.0 signifie toutes les adresses IPv4 sur la machine locale. Si un hôte a deux adresses IP, 192.168.1.1 et 10.1.2.1, et qu'un serveur s'exécutant sur l'hôte écoute le 0.0.0.0, il sera accessible à ces deux adresses IP..
Quelle est l'adresse IP 127.0.0.1?
127.0.0.1 est l’adresse de protocole Internet (IP) de bouclage également appelée localhost. L’adresse sert à établir une connexion IP avec le même ordinateur ou ordinateur utilisé par l’utilisateur final..
La même convention est définie pour les ordinateurs prenant en charge l'adressage IPv6 en utilisant la connotation de :: 1. L'établissement d'une connexion à l'aide de l'adresse 127.0.0.1 est la pratique la plus courante. Toutefois, l'utilisation d'une adresse IP comprise entre 127… * fonctionnera de la même manière ou de manière similaire. La construction en boucle donne à un ordinateur ou à un périphérique capable de mettre en réseau la capacité de valider ou d'établir la pile IP sur la machine..
La source: 127.0.0.1 - Quelles sont ses utilisations et pourquoi est-ce important?
Adresses Spéciales
Le numéro de réseau de classe A 127 est attribué à bouclage fonction, c’est-à-dire un datagramme envoyé par un protocole de niveau supérieur à une adresse de réseau 127 doit revenir en boucle dans l’hôte. Pas de datagramme envoyé vers une adresse réseau 127 ne devrait jamais apparaître sur n’importe quel réseau.
La source: Numéros de réseau
Si c'est la classe entière A, quel est le point des autres valeurs arbitraires pour les trois derniers octets?
Le but de la plage de bouclage est de tester l’implémentation du protocole TCP / IP sur un hôte. Comme les couches inférieures sont court-circuitées, l'envoi vers une adresse de bouclage permet de tester efficacement les couches supérieures (IP et supérieures) sans risque que des problèmes ne se manifestent au niveau des couches inférieures. 127.0.0.1 est l'adresse la plus couramment utilisée à des fins de test.
La source: Adresses IP réservées, de bouclage et privées
Pour plus d'informations, voir le Demandez à Ubuntu question: Qu'est-ce que le périphérique de bouclage et comment l'utiliser??
Quelle est l'adresse IP 0.0.0.0?
0.0.0.0 est une syntaxe d'adresse valide. Donc, il devrait être analysé comme valable chaque fois qu’une adresse IP en notation décimale traditionnelle par points est attendue. Une fois analysé et converti en une forme numérique exploitable, sa valeur détermine ce qui se passera ensuite..
La valeur tout à zéro a une signification particulière. Donc c'est valide, mais a un sens qui peut ne pas être approprié (et donc traité comme non valide) pour des circonstances particulières. Il s’agit essentiellement de l’espace réservé «pas d’adresse particulière». Pour des choses telles que la liaison d'adresse de connexions réseau, le résultat peut être d'attribuer une adresse d'interface appropriée à la connexion. Si vous l'utilisez pour configurer une interface, il peut plutôt supprimer une adresse de l'interface. Cela dépend du contexte d’utilisation pour déterminer ce qu’est «pas d’adresse particulière»..
Dans le contexte d'une entrée de route, cela signifie généralement la route par défaut. Cela se produit en conséquence plus du masque d'adresse, qui sélectionne les bits à comparer. Un masque de 0.0.0.0 ne sélectionne aucun bit, de sorte que la comparaison réussira toujours. Ainsi, quand une telle route est configurée, il y a toujours un endroit où les paquets doivent aller (si elle est configurée avec une destination valide).
Dans certains cas, simplement '0' fonctionnera également et aura le même effet. Mais ce n'est pas garanti. Le formulaire 0.0.0.0 est le moyen standard de dire "pas d'adresse particulière" (en IPv6, c'est-à-dire :: 0 ou juste ::).
La source: Quelle est la signification de l'adresse IP 0.0.0.0?
Dans la version 4 du protocole Internet, l'adresse 0.0.0.0 est une méta-adresse non routable utilisée pour désigner une cible non valide, inconnue ou non applicable. Donner une signification spéciale à une donnée par ailleurs invalide est une application de la signalisation intrabande.
Dans le contexte des serveurs, 0.0.0.0 signifie toutes les adresses IPv4 sur la machine locale. Si un hôte a deux adresses IP, 192.168.1.1 et 10.1.2.1, et qu'un serveur s'exécutant sur l'hôte écoute le 0.0.0.0, il sera accessible à ces deux adresses IP (Remarque: Ce texte particulier est répété d'en haut dans le cadre de la réponse globale).
Dans le contexte du routage, 0.0.0.0 signifie généralement la route par défaut, c’est-à-dire la route qui mène au "reste de" Internet au lieu de quelque part sur le réseau local..
Les utilisations incluent:
- L'adresse qu'un hôte revendique comme étant la sienne alors qu'aucune adresse ne lui a encore été attribuée. Comme lors de l'envoi du paquet DHCPDISCOVER initial lors de l'utilisation de DHCP.
- L'adresse qu'un hôte s'assigne à elle-même lorsqu'une demande d'adresse via DHCP a échoué, à condition que la pile IP de l'hôte le prenne en charge. Cet usage a été remplacé par le mécanisme APIPA dans les systèmes d'exploitation modernes.
- Un moyen de spécifier un hôte IPv4 du tout. Il est utilisé de cette manière lors de la spécification d'une route par défaut.
- Un moyen de spécifier explicitement que la cible est indisponible. La source: 127.0.0.1 - Quelles sont ses utilisations et pourquoi est-ce important?
- Un moyen de spécifier toute adresse IPv4 du tout. Il est utilisé de cette manière lors de la configuration de serveurs (c'est-à-dire lors de la liaison de sockets d'écoute). Ceci est connu par les programmeurs TCP comme INADDR_ANY. [bind (2) se lie aux adresses, pas aux interfaces.]
Dans IPv6, l’adresse contenant tous les zéros est écrite comme suit: ::
La source: 0.0.0.0 [Wikipedia]
Découverte / demande DHCP
Lorsqu'un client démarre pour la première fois, on dit qu'il se trouve dans le état d'initialisation, et transmet un message DHCPDISCOVER sur son sous-réseau physique local via le port UDP (User Datagram Protocol) 67 (serveur BootP). Comme le client n'a aucun moyen de connaître le sous-réseau auquel il appartient, DHCPDISCOVER est une diffusion sur tous les sous-réseaux (adresse IP de destination 255.255.255.255), avec une adresse IP source de 0.0.0.0. L'adresse IP source est 0.0.0.0 car le client n'a pas d'adresse IP configurée..
Si un serveur DHCP existe sur ce sous-réseau local et est configuré et fonctionne correctement, le serveur DHCP entend la diffusion et répond avec un message DHCPOFFER. Si un serveur DHCP n'existe pas sur le sous-réseau local, un agent de relais DHCP / BootP doit exister sur ce sous-réseau local pour transférer le message DHCPDISCOVER à un sous-réseau contenant un serveur DHCP..
Cet agent de relais peut être un hôte dédié (Microsoft Windows Server, par exemple) ou un routeur (un routeur Cisco configuré avec des instructions d'assistance au niveau de l'interface IP, par exemple)..
…
Une fois que le client a reçu un DHCPOFFER, il répond par un message DHCPREQUEST, indiquant son intention d'accepter les paramètres du DHCPOFFER, puis passe à la Etat requérant. Le client peut recevoir plusieurs messages DHCPOFFER, un de chaque serveur DHCP ayant reçu le message DHCPDISCOVER d'origine. Le client choisit un DHCPOFFER et répond à ce serveur DHCP uniquement, déclenchant implicitement tous les autres messages DHCPOFFER. Le client identifie le serveur sélectionné en renseignant le Identifiant du serveur champ d'option avec l'adresse IP du serveur DHCP.
DHCPREQUEST est également une diffusion. Par conséquent, tous les serveurs DHCP ayant envoyé un DHCPOFFER verront le message DHCPREQUEST et chacun saura si son DHCPOFFER a été accepté ou refusé. Toute option de configuration supplémentaire requise par le client sera incluse dans le champ options du message DHCPREQUEST. Même si une adresse IP a été proposée au client, il envoie le message DHCPREQUEST avec une adresse IP source de 0.0.0.0. À ce jour, le client n'a pas encore reçu la confirmation qu'il est clair d'utiliser l'adresse IP..
…
Conversation client-serveur pour un client obtenant une adresse DHCP où le client et le serveur DHCP résident sur le même sous-réseau:
La source: Comprendre et dépanner le protocole DHCP dans les commutateurs Catalyst ou les réseaux d'entreprise
Route par défaut
Ce document explique comment configurer une route ou une passerelle par défaut de dernier recours. Ces commandes IP sont utilisées:
- ip default-gateway
- ip default-network
- ip route 0.0.0.0 0.0.0.0
Route IP 0.0.0.0 0.0.0.0
Création d'une route statique vers le réseau 0.0.0.0 0.0.0.0 est un autre moyen de définir la passerelle de dernier recours sur un routeur. Comme avec le ip default-network commande, l’utilisation de la route statique vers 0.0.0.0 ne dépend d’aucun protocole de routage. Cependant, le routage IP doit être activé sur le routeur..
Remarque: IGRP ne comprend pas une route vers 0.0.0.0. Par conséquent, il ne peut pas propager les itinéraires par défaut créés à l'aide du ip route 0.0.0.0 0.0.0.0 commander. Utilisez le ip default-network commande pour que IGRP propage une route par défaut.
La source: Configuration d'une passerelle de dernier recours à l'aide de commandes IP
Avez-vous quelque chose à ajouter à l'explication? Sound off dans les commentaires. Voulez-vous lire plus de réponses d'autres utilisateurs de Stack Exchange doués en technologie? Découvrez le fil de discussion complet ici.