0.0.0.0

Un article de Wikipédia, l'encyclopédie libre

L' adresse 0.0.0.0 de la version 4 du protocole Internet peut avoir plusieurs utilisations.

Signification et utilisation de la norme officielle

L' IANA , qui attribue les adresses IP à l'échelle mondiale, a attribué l'adresse IP unique 0.0.0.0 [1] à la section 3.2.1.3 de la RFC  1122 .

Il y est nommé "Cet hôte sur ce réseau"

RFC 1122 fait référence à 0.0.0.0 en utilisant la notation {0,0}. Il l'interdit en tant qu'adresse de destination dans IPv4 et ne l'autorise en tant qu'adresse source que dans des circonstances spécifiques.

Un hôte peut utiliser 0.0.0.0 comme sa propre adresse source dans IP lorsqu'aucune adresse ne lui a encore été attribuée. Comme lors de l'envoi du paquet DHCPDISCOVER initial lors de l'utilisation de DHCP .

Utilisations spécifiques du système d'exploitation interne

Certains systèmes d'exploitation ont attribué une signification interne particulière à l'adresse. Ces utilisations ne se traduisent pas par des paquets IPv4 contenant 0.0.0.0 et ne sont donc pas nécessairement régies par la RFC 1122. [2] Ces significations peuvent ne pas être cohérentes entre les systèmes d'exploitation.

Sous Windows et Linux, lors de la sélection de l'adresse IP d'un hôte à utiliser comme adresse IP source, un programme peut spécifier INADDR_ANY ( 0.0.0.0 ). [3] [4]

Sous Linux, un programme peut spécifier 0.0.0.0 comme adresse distante pour se connecter à l'hôte actuel (AKA localhost ).

Autres utilisations non standard

Outre l'utilisation par les systèmes d'exploitation en interne, d'autres utilisations ont été attribuées à l'adresse avec un succès variable [5] [6]

  • Une méta-adresse non routable utilisée pour désigner une cible invalide, inconnue ou non applicable
  • L'adresse qu'un hôte s'attribue lorsque la 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.
  • Un moyen de spécifier explicitement que la cible n'est pas disponible. [7]
  • Un moyen d'acheminer une requête vers une cible inexistante au lieu de la cible d'origine. Souvent utilisé à des fins de blocage des publicités. Cela peut entrer en conflit avec le comportement spécifique du système d'exploitation. Par exemple, l'utilisation dans DNS peut amener Linux à se connecter à Localhost au lieu de rien du tout. [8]

Routage

Dans les tables de routage, 0.0.0.0 peut également apparaître dans la colonne passerelle. Cela indique que la passerelle pour atteindre le sous-réseau de destination correspondant n'est pas spécifiée. Cela signifie généralement qu'aucun saut de routage intermédiaire n'est nécessaire car le système est directement connecté à la destination. [9]

Cela ne doit pas être confondu avec la notation CIDR 0.0.0.0/0 qui définit un bloc IP contenant toutes les adresses IP possibles. Il est couramment utilisé dans le routage pour décrire la route par défaut en tant que sous-réseau de destination . Il correspond à toutes les adresses de l'espace d'adressage IPv4 et est présent sur la plupart des hôtes, dirigé vers un routeur local.

En IPv6

Dans IPv6 , l'adresse composée uniquement de zéros est généralement représentée par :: (deux deux-points), qui est la notation courte 0000:0000:0000:0000:0000:0000:0000:0000 . [10] La variante IPv6 a le même objectif que son homologue IPv4.

Voir aussi

Références

  1. ^ "Registre d'adresses à usage spécial IANA IPv4" .
  2. ^ Kitt, Stephen (19 novembre 2022). "La connexion à l'IP 0.0.0.0 a réussi. Comment ? Pourquoi ?" .
  3. ^ "Manuel Linux "ip"" .
  4. ^ "Liaison MSDN Winsoc" .
  5. ^ Postill, David (2 août 2015). "Quelle est la différence entre 127.0.0.1 et 0.0.0.0 ?" . Superuser.com . Récupéré le 25 mars 2019 .
  6. ^ Bradley Mitchell (16 décembre 2018). "Ce que cela signifie lorsque vous voyez l'adresse IP 0.0.0.0" . Fil de vie . Récupéré le 25 mars 2019 .
  7. ^ Blessé, R.; En ligneMarez, K. (2006). "Base d'informations sur la gestion des périphériques de câble pour les modems câble et les systèmes de terminaison de modem câble conformes à la spécification d'interface de service de données sur câble (DOCSIS)" . doi : 10.17487/RFC4639 . Si 0.0.0.0, soit la transmission syslog est inhibée, soit l'adresse du serveur syslog n'est pas une adresse IPv4. {{cite journal}}: Cite journal requires |journal= (help)
  8. ^ "Pourquoi l'accès à 0.0.0.0:443 est redirigé vers 127.0.0.1:443 sous Linux et comment l'interdire ?" .
  9. ^ Sandra Henry-Stocker (3 août 2013). "Unix : aller d'ici à là (les bases du routage)" . Réseau mondial . Récupéré le 25 mars 2019 .
  10. ^ Das, Kaushik. "Adressage IPv6" . Récupéré le 18 juin 2015 .

Liens externes