Question Où les adresses du réseau 0.0.0.0/8 sont-elles utilisées dans la pratique?


J'ai lu que cette piscine:

  • Signifie "ces hôtes" dans "ce réseau"
  • Est utilisé pour l'auto-identification
  • Est utilisé pour les messages de diffusion

Mes questions sont:

  • Où exactement ces adresses peuvent être trouvées?
  • Quels protocoles les utilisent?

4
2018-02-09 17:50


origine




Réponses:


Selon RFC 5735:

0.0.0.0/8 - Les adresses de ce bloc font référence aux hôtes source sur "this"   réseau. L'adresse 0.0.0.0/32 peut être utilisée comme adresse source pour cette adresse.   héberger sur ce réseau; d'autres adresses dans 0.0.0.0/8 peuvent être utilisées pour   se référer aux hôtes spécifiés sur ce réseau ([RFC1122], Section 3.2.1.3).

Donc, en regardant RFC 1122:

0.0.0.0/32:

Cet hôte sur ce réseau. NE DOIT PAS être envoyé, sauf en tant que   une adresse source dans le cadre d'une procédure d'initialisation   par lequel l'hôte apprend sa propre adresse IP.

0.0.0.0/8 (c’est-à-dire toute adresse IP de 0.0.0.0 à 0.255.255.255):

Hôte spécifié sur ce réseau. Il NE DOIT PAS être envoyé,   sauf comme adresse source dans le cadre d'une initialisation   procédure par laquelle l'hôte apprend son adresse IP complète.

Donc, @Spiff a raison, ils sont utilisés exclusivement dans les procédures d'initialisation avant obtenir la "vraie" adresse IP.

Mais plus tard, la RFC 1122 déclare que:

Il existe une classe d'hôtes (4.2BSD Unix et ses dérivés, mais pas 4.3BSD)   qui utilisent des formulaires d'adresse de diffusion non standard, en remplaçant 0 par 255   (comme en 0.0.0.0 au lieu de 255.255.255.255)

de sorte que la version BSD 4.2 envoie effectivement des diffusions à 0.0.0.0.

Mettre à jour:

Trouvé une autre information:

0.0.0.0/32 est INADDR_ANY   [couper]   Une autre utilisation courante de 0.0.0.0/8 consiste à désigner des numéros ifIndex, tels que   pour la valeur "Link Data" dans OSPF et pour certaines interfaces BSD-ish.

Et ici apparaît à nouveau BSD:

imr_interface doit être réglé sur INADDR_ANY pour choisir la multidiffusion par défaut   interface, ou l'adresse IP d'une interface compatible multicast particulière   si l'hôte est multi-hôte. Depuis FreeBSD 4.4, si la mémoire imr_interface   est dans la plage de réseaux 0.0.0.0/8, il est traité comme une interface   index dans la MIB de l'interface système, conformément à l'extension MIB RIP version 2   (RFC-1724).


4
2018-02-09 21:58



Pour résumer: si un seul hôte à la fois a besoin d'une adresse IP, alors 0.0.0.0/32 est utilisé. Si plusieurs hôtes à la fois ont besoin d'adresses IP, alors 0.0.0.0/8 est utilisé pour les DISTINCTER? - Rafał Ryszkowski
@ rz00 c'est ce que je comprends. - Mr Shunz
@ rzr00: Si de nombreux hôtes demandent simultanément des adresses IP, ils utilisent généralement toujours 0/32 bien - ils peuvent toujours être distingués par leurs adresses de niveau lien (par exemple, les adresses MAC sur Ethernet). - grawity
@grawity Merci pour la clarification. - Rafał Ryszkowski
@grawity mais comment les hôtes obtiennent-ils l'adresse IP demandée s'il leur est interdit d'utiliser 0/32 en tant que destination, uniquement en tant que source, un serveur DHCP ne peut donc rien faire avec la requête reçue d'une telle adresse. - Hi-Angel


L'adresse all-zeroes est utilisée par les clients qui ne connaissent pas encore leur propre adresse, tels que les clients BootP / DHCP qui viennent de démarrer ou qui viennent de se connecter à un nouveau réseau et qui n'ont pas reçu d'adresse IP BootP / DHCP. serveur encore.

Je regarde beaucoup de trafic Ethernet LAN pendant le débogage des problèmes, et c'est le seul endroit auquel je puisse penser. J'ai déjà vu 0.0.0.0/8 en cours d'utilisation.


2
2018-02-09 18:04



Pour l'ordinateur qui ne connaît pas son adresse, 0.0.0.0/32 est utilisé. C'est seulement l'adresse 0.0.0.0. Je parle de réseau où les adresses de 0.0.0.1 à 0.255.255.254 pourraient être utilisées. - Rafał Ryszkowski


Où exactement ces adresses peuvent être trouvées?

Sur les machines en réseau en cours de négociation pour les adresses IP réelles.

Quels protocoles les utilisent?

Ces adresses sont utilisées temporairement lors des sondages ARP:

Une sonde ARP est une requête ARP construite avec une adresse IP expéditeur zéro. Le terme est utilisé dans la spécification de détection de conflit d'adresses IPv4 (RFC 5227). Avant de commencer à utiliser une adresse IPv4 (reçue de configuration manuelle, DHCP ou autre), un hôte implémentant cette spécification doit tester pour voir si l'adresse est déjà utilisée, en diffusant des paquets de sonde ARP.


2
2018-02-10 19:34





<guess type="wild" reliability="low">

Avant CIDR, les adresses IP étaient séparées en une partie "réseau" et une partie "hôte", par exemple, 1.2.3.4 aurait 1.0.0.0 en réseau de classe A et 0.2.3.4 comme numéro d'hôte. Ses possible que 0/8 était destiné à permettre une réaffectation facile d'un numéro de réseau tout en maintenant les numéros d'hôte statiques.

Par exemple, un hôte peut utiliser 0.2.3.4 comme adresse "source" pour un protocole ou un autre, demandant "Je sais que je suis hôte 2.3.4 dans un réseau de classe A, mais j'ai besoin de quelqu'un pour me donner mon numéro de réseau". Ces jours-ci, cela n'est jamais fait, car la longueur de la partie hôte peut varier énormément et il est très improbable que le même numéro d'hôte soit disponible pour le nouveau réseau.

</guess>


1
2018-02-10 15:30



Cela a du sens, mais c'est toujours une supposition. Je pose des questions sur ce réseau, car les informations à ce sujet ne sont pas claires. Partout, ils écrivent que c'est "réservé" ou pour "auto-identification", et je n'ai pas vu exemple clair où ce pool est utilisé. - Rafał Ryszkowski


On dirait qu'il est réservé par l'IANA - l'organisation qui distribue les adresses IP voir 000/8 dans la table. Le tableau montre 000/8 à 255/8 qui est 0.0.0.0/8 à 255.0.0.0/8

Je pense que sous Windows, si ipconfig le montre, cela signifie qu’aucune adresse IP n’a été assignée, comme ipconfig / release le provoquerait.

et dans netstat -n si c'est 0.0.0.0 répertorié comme Listening ou une adresse privée de RFC 1918 comme 192.168.1.0 ou si c'est 127/8 ils vous disent qui peut se connecter, donc si 0.0.0.0 alors n'importe qui, si 192.168.1.0 alors seulement eux, et si 127/8 alors seulement hôte local.

En ce qui concerne le protocole, tout ce que je peux dire, c'est IP car ils sont des adresses IP. Mais peut-être que certains protocoles de couche supérieure font .. Ce n'est pas pour les émissions. Et il n’identifierait pas plus qu’une adresse IP ou un réseau, en fait moins qu’un ordinateur sur un réseau ne devrait pas avoir cette adresse IP.

Dans Windows, lorsqu'un ordinateur possède cette adresse IP, il ne se trouve pas sur un réseau. (correction, ce serait sur un réseau s'il y a une connexion filaire ou sans fil et, comme le souligne grawity, ils auraient toujours leurs adresses MAC)

http://www.iana.org/assignments/ipv4-address-space/ipv4-address-space.xml

Date de désignation du préfixe
  000/8 IANA - Identification locale 1981-09 RÉSERVÉ
  001/8 APNIC 2010-01 whois.apnic.net ALLOCATED
  002/8 RIPE NCC 2009-09 whois.ripe.net ALLOCATED
  003/8 General Electric Company 1994-05 LEGACY
  004/8 Level 3 Communications, Inc. 1992-12 LEGACY
  005/8 RIPE NCC 2010-11 whois.ripe.net ATTRIBUÉ


0
2018-02-09 17:59



Comme je l'ai mentionné dans le commentaire ci-dessus, je parle des adresses de 0.0.0.1 à 0.255.255.254. Ils ne sont pas dans la sortie ipconfig. - Rafał Ryszkowski