29Aug
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 vers le même endroit, alors quelle est la différence entre les deux? Le message SuperUser Q & A d'aujourd'hui aide à clarifier les choses pour un lecteur confus.
Question d'aujourd'hui &La session de réponse nous est offerte par SuperUser, une subdivision de Stack Exchange, un regroupement communautaire de sites Web Q & A.
Photo gracieuseté de Kate Gardiner( Flickr).
La question
SuperUser lecteur Sagnik Sarkar veut savoir quelle est la différence entre 127.0.0.1 et 0.0.0.0 est:
Je comprends que 127.0.0.1 pointe vers localhost et que 0.0.0.0 fait aussi bien( corrigez-moi si jeje 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
SuperUser contributeur DavidPostill a la réponse 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( également appelée localhost).
- 0.0.0.0 est une méta-adresse non routable utilisée pour désigner une cible invalide, inconnue ou non applicable( un espace réservé «aucune adresse particulière»).
Dans le contexte d'une entrée d'itinéraire, cela signifie généralement l'itinéraire 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écute sur l'hôte sur 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 est utilisée pour établir une connexion IP à la même machine ou à l'ordinateur utilisé par l'utilisateur final.
La même convention est définie pour les ordinateurs qui prennent en charge l'adressage IPv6 en utilisant la connotation de: : 1.Établir une connexion en utilisant l'adresse 127.0.0.1 est la pratique la plus courante;Cependant, l'utilisation de n'importe quelle adresse IP dans la plage de 127. .. * fonctionnera de la même manière ou d'une manière similaire. La construction de bouclage donne un ordinateur ou un dispositif capable de mettre en réseau la capacité de valider ou d'établir la pile IP sur la machine.
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 affecté à la fonction de bouclage , c'est-à-dire qu'un datagramme envoyé par un protocole de niveau supérieur à une adresse réseau doit être bouclé dans l'hôte. Aucun datagramme envoyé à une adresse de réseau 127 devrait jamais apparaître sur n'importe quel réseau n'importe où.
Source: Numéros de réseau
S'il s'agit de la classe entière A, quel est le point d'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. Puisque les couches inférieures sont court-circuitées, l'envoi à une adresse de bouclage permet de tester efficacement les couches supérieures( IP et supérieures) sans risque de problèmes au niveau des couches inférieures qui se manifestent.127.0.0.1 est l'adresse la plus couramment utilisée à des fins de test.
Source: Adresse IP réservée, bouclage et adresses privées
Pour plus d'informations, voir la question Ask Ubuntu : Qu'est-ce que le périphérique de bouclage et comment l'utiliser?
Qu'est-ce que l'adresse IP 0.0.0.0?
0.0.0.0 est une syntaxe d'adresse valide. Il doit donc être analysé comme valide partout où une adresse IP en notation décimale pointée traditionnelle est attendue. Une fois analysée et convertie en forme numérique exploitable, sa valeur détermine ce qui se passe ensuite.
La valeur tout-zéro a une signification spéciale. est donc valide, mais a une signification qui peut ne pas être appropriée( et donc traitée comme non valide) pour des circonstances particulières. Il s'agit essentiellement de l'espace réservé «aucune adresse particulière».Pour des choses comme la liaison d'adresse des 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 à la place supprimer une adresse de l'interface. Cela dépend du contexte d'utilisation pour déterminer ce que «pas d'adresse particulière» fait réellement.
Dans le contexte d'une entrée d'itinéraire, cela signifie généralement l'itinéraire 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, donc la comparaison réussira toujours. Donc, quand une telle route est configurée, il y a toujours un endroit où aller pour les paquets( si configuré 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 la manière standard de dire "pas d'adresse particulière"( dans IPv6, : : 0 ou : : ).
Source: Quelle est la signification de l'adresse IP 0.0.0.0?
Dans Internet Protocol version 4, l'adresse 0.0.0.0 est une méta-adresse non routable utilisée pour désigner une cible invalide, inconnue ou non applicable. Pour donner une signification spéciale à une donnée autrement invalide est une application de la signalisation dans la bande.
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 sur 0.0.0.0, il sera accessible à ces deux adresses IP( Note: Ce texte particulier est répété ci-dessusdans 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 l'Internet» au lieu de quelque part sur le réseau local.
Utilise Inclure:
- L'adresse qu'un hôte revendique comme sien quand il n'a pas encore été assigné une adresse. Comme lors de l'envoi du paquet DHCPDISCOVER initial lors de l'utilisation de DHCP.
- L'adresse qu'un hôte attribue à lui-même lorsqu'une demande d'adresse via DHCP a échoué, à condition que la pile IP de l'hôte le prenne en charge. Cette utilisation a été remplacée par le mécanisme APIPA dans les systèmes d'exploitation modernes.
- Une façon de spécifier tout hôte IPv4 à tous .Il est utilisé de cette manière lors de la spécification d'un itinéraire par défaut.
- Un moyen de spécifier explicitement que la cible est indisponible. Source: 127.0.0.1 - Quelles sont ses utilisations et pourquoi est-ce important?
- Un moyen de spécifier toute adresse IPv4 à tout .Il est utilisé de cette manière lors de la configuration des serveurs( c'est-à-dire lors de la liaison des sockets d'écoute).Ceci est connu pour les programmeurs TCP comme INADDR_ANY.[ bind( 2) se lie aux adresses, pas aux interfaces. ]
En IPv6, l'adresse tout-zéros est écrite comme : :
Source: 0.0.0.0 [Wikipedia]
DHCP Découverte / Demande
Lorsqu'un client démarre pour la première fois, il est dit être en initialise l'état 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 de tous les sous-réseaux( adresse IP de destination de 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 qu'il est configuré et fonctionne correctement, le serveur DHCP entendra la diffusion et répondra avec un message DHCPOFFER.Si un serveur DHCP n'existe pas sur le sous-réseau local, il doit y avoir un agent de relais DHCP / BootP sur ce sous-réseau local pour transmettre 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 auxiliaires IP au niveau de l'interface, par exemple).
. ..
Après que le client a reçu un DHCPOFFER, il répond par un message DHCPREQUEST, indiquant son intention d'accepter les paramètres dans le DHCPOFFER, et passe à l'état demandeur .Le client peut recevoir plusieurs messages DHCPOFFER, un de chaque serveur DHCP qui a reçu le message DHCPDISCOVER d'origine. Le client choisit un DHCPOFFER et répond uniquement à ce serveur DHCP, déclenant implicitement tous les autres messages DHCPOFFER.Le client identifie le serveur sélectionné en remplissant le champ d'option Server Identifier avec l'adresse IP du serveur DHCP.
DHCPREQUEST est également une diffusion, donc tous les serveurs DHCP qui ont envoyé un DHCPOFFER verront le DHCPREQUEST, et chacun saura si son DHCPOFFER a été accepté ou refusé.Toutes les options de configuration supplémentaires requises par le client seront incluses dans le champ d'options du message DHCPREQUEST.Même si le client s'est vu offrir une adresse IP, il enverra le message DHCPREQUEST avec une adresse IP source de 0.0.0.0.À ce moment, 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:
Source: Comprendre et dépanner DHCP dans le commutateur Catalyst ou les réseaux d'entreprise
Ce document explique comment configurer unroute par défaut ou passerelle de dernier recours. Ces commandes IP sont utilisées:
- ip-passerelle par défaut
- ip-réseau par défaut
- 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 une autrefaçon de définir la passerelle de dernier recours sur un routeur. Comme pour la commande du réseau par défaut , 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 à 0.0.0.0.Par conséquent, il ne peut pas propager les routes par défaut créées à l'aide de la commande ip route 0.0.0.0 0.0.0.0 .Utilisez la commande du réseau par défaut ip pour que IGRP propage une route par défaut.
Source: Configuration d'une passerelle de dernier recours à l'aide de commandes IP
Avez-vous quelque chose à ajouter à l'explication? Sonnez dans les commentaires. Vous voulez lire plus de réponses d'autres utilisateurs de Stack Exchange? Découvrez le fil de discussion complet ici.