La réponse de Lee B est juste, mais voici quelques RFCs pertinents au cas où vous seriez intéressé.
0.0.0.0 :
De RFC1122 , section 3.1.2.3 :
Nous résumons maintenant les cas particuliers importants pour les classes A, B, et C, en utilisant la notation suivante pour une adresse IP pour une adresse IP :
{ <Network-number>, <Host-number> }
or
{ <Network-number>, <Subnet-number>, <Host-number> }
...
(a) { 0, 0 }
This host on this network. MUST NOT be sent, except as
a source address as part of an initialization procedure
by which the host learns its own IP address.
Juste ça, "cet hôte sur ce réseau"... comme le dit la réponse de Lee B, cela se traduit par toutes les adresses IP disponibles sur votre hôte. Héberger un service sur 0.0.0.0 hébergera automatiquement ce service sur chaque interface adressable.
127.0.0.1 :
De RFC5735 :
127.0.0.0/8 - Ce bloc est attribué pour être utilisé comme adresse de bouclage de l'hôte Internet. Un datagramme envoyé par un protocole de niveau supérieur à une adresse située dans ce bloc revient en boucle à l'intérieur de l'hôte. Cela est généralement mis en œuvre en utilisant uniquement 127.0.0.1/32 pour le bouclage. Comme décrit dans la section 3.2.1.3 de la [RFC1122], les adresses situées dans la totalité du bloc 127.0.0.0/8 n'apparaissent légitimement sur aucun réseau.
La différence entre l'adresse 0.0.0.0 et l'adresse de bouclage 127.0.0.1 est que l'adresse de bouclage est conçue pour permettre le fonctionnement complet d'une interface IP au sein de l'hôte lui-même, indépendamment du reste de la configuration réseau, le cas échéant. Tout trafic envoyé au périphérique de bouclage est immédiatement reçu sur celui-ci. Ce n'est pas tant que le réseau de bouclage "fait référence" à votre propre hôte... c'est plutôt comme si vous aviez un mini segment de réseau dans votre hôte auquel les périphériques, les processus et les sockets peuvent s'ouvrir et se connecter.
8 votes
Jetez également un coup d'œil à cette question, car elle donne des détails sur ce qu'est (et n'est pas) le 0.0.0.0 : serverfault.com/questions/228629/
1 votes
Un système d'exploitation moderne utiliserait
::1
comme adresse de bouclage.