web-dev-qa-db-fra.com

Quelle est l'adresse réseau (x.x.x.0) utilisée?

Il semble être une pratique courante pour ne pas utiliser la première adresse d'un sous-réseau, c'est-à-dire l'IP 192.168.0.0/24, ou un exemple plus exotique serait 172.20.20.64/29.

L'outil ipcalc I Utilisez fréquemment suit la même pratique:

$ ipcalc -n -b 172.20.20.64/29
Address:   172.20.20.64         
Netmask:   255.255.255.248 = 29 
Wildcard:  0.0.0.7              
=>
Network:   172.20.20.64/29      
HostMin:   172.20.20.65         
HostMax:   172.20.20.70         
Broadcast: 172.20.20.71         
Hosts/Net: 6                     Class B, Private Internet

Mais pourquoi est-ce que HostMin n'est pas simplement 64 dans ce cas? Les 64 L'adresse est une adresse valide, non? Et quelle que soit la réponse, la même chose s'applique-t-elle à IPv6?

Peut-être légèrement liée: il apparaît également possible d'utiliser A TCP Port 0 et un port UDP 0. Sont-ils valides ou utilisés n'importe où?

29
Shtééf

Comme Wesley, Chopper3 et Willy souligné la convention moderne utilise la première adresse (tous les numéros d'hôte Zeroes) pour le sous-réseau et la dernière adresse (tous les numéros d'hôte) comme adresse de diffusion.

Pour des raisons historiques, de nombreux OSES traitent la première adresse en tant que diffusion. Par exemple, Pinging X.x.x.0 de OS X, Linux et Solaris sur mon réseau local (/ 24) reçoit des réponses. Windows ne vous permet pas de ping la première adresse par défaut, mais vous pourrez peut-être l'activer à l'aide de la méthode SETIPUSEZEROWROODCASE WMI. Je me demande si vous pouviez vous éloigner d'utiliser .0 en tant qu'adresse hôte sur un réseau All-Windows.

15
Gerald Combs

Je sais que c'est un vieux fil, mais je faisais de la recherche de cela moi-même et je ne m'arrêtais pas à "L'hôte zéro n'est pas utilisé car c'est le numéro de réseau" car je ne pouvais pas voir pourquoi cela importait. Même si c'est le numéro de réseau, il ne faut pas l'empêcher d'être utilisée comme une adresse valide car le mécanisme permettant de déterminer le numéro de réseau (anding the Netmask) fonctionnera toujours avec celui-ci pour déterminer le numéro de réseau.

N'utilisez pas l'adresse de l'hôte de toutes les personnes, car elle coïncide avec l'adresse de diffusion, j'étais à l'aise, car il s'agit d'une adresse de destination valide déjà alors lorsqu'elle est utilisée, il serait impossible de distinguer les personnes.

La raison plus expliquée que nous ne pouvons pas utiliser l'hôte zéro, c'est que c'est également une adresse de diffusion - bien que RFC1812 section 4.2.3.1 Soute qu'un routeur recevant des paquets adressés à celui-ci. "Devrait les jeter silencieusement" leur (leur emphase - pas le mien). Cependant, le même paragraphe permet à ces paquets d'être traités comme une émission.

Voici la sous-section complète

   (2) SHOULD silently discard on receipt (i.e., do not even deliver to
    applications in the router) any packet addressed to 0.0.0.0 or {
    <Network-prefix>, 0 }.  If these packets are not silently
    discarded, they MUST be treated as IP broadcasts (see Section
    [5.3.5]).  There MAY be a configuration option to allow receipt
    of these packets.  This option SHOULD default to discarding
    them.
32
Jimbugs

Étant donné que la première adresse d'un sous-réseau fait référence au sous-réseau lui-même et est utilisée à des fins de routage.

20
Chopper3

Au début d'Internet, X.x.x.0 a été utilisé comme adresse de diffusion pour un réseau. Cela a ensuite été changé en x.x.x.255. Je me souviens qu'il y avait des options sur Sunos pour configurer la diffusion en tant que 0,0 ou 0,255 au cours de cette période. Je suppose donc que la sécurité, 0,0 et .255 ont toujours été des chiffres réservés.

7
mdpc

Le premier numéro d'un sous-réseau est l'adresse du réseau elle-même. Ainsi, 192.168.0.0/24 est le numéro utilisé pour faire référence à ce sous-réseau. Bien sûr, la dernière adresse est l'adresse de diffusion où des émissions sont envoyées, puis poussées à tous les clients sur ce sous-réseau. Dans la mise en réseau IP, vous supprimez toujours 2 de l'adresse de diffusion pour trouver la quantité totale d'adresses IP adressables. 192.168.0.0/24 a une émission de 192.168.0.255 et donc 253 adresses adressables. 192.168.0.0/26 a une émission de 192.168.0.64 et donc 62 adresses adressables.

(Hachez-vous et willy m'a battu - mais je suis grincheux et que je n'ai pas envie de supprimer mon post. =))

6
Wesley

Il existe deux adresses IP réservées par bloc CIDR. L'un est "le" numéro de réseau et il sera même (bit 0) éteint. L'autre est le braodcast dirigé (diffusion de sous-réseau) et la partie hôte du réseau défini à tous (nombre impair). Voici un exemple de ma calculatrice de sous-réseau:

Network           Net Broadcast     CIDR Mask              UsableHosts 
192.168.254.0     192.168.254.31    27   255.255.255.224   30          AVL  isPrivate, isClassC
192.168.254.32    192.168.254.47    28   255.255.255.240   14          AVL  isPrivate, isClassC
192.168.254.48    192.168.254.55    29   255.255.255.248   6           AVL  isPrivate, isClassC
192.168.254.56    192.168.254.59    30   255.255.255.252   2           REQ 2  isPrivate, isClassC
192.168.254.60    192.168.254.63    30   255.255.255.252   2           REQ 2  isPrivate, isClassC
3
dbasnett

x.x.x.0 (ou première adresse sur un sous-réseau) est l'adresse réseau et est utilisée pour identifier quel trafic se trouve sur le même sous-réseau et qui doit être acheminé vers un réseau différent.

3
Willy

Numéro d'hôte 0 IN chaque Sous-réseau est réservé principalement parce qu'il s'agissait d'une adresse de diffusion.

Le RFC dit, paraphrasé, devrait supprimer, mais également, utiliser comme diffusion, mais également utilisable en tant que numéro d'hôte via une option non par défaut.

Maintenant, -octet 0 Comme dans XYZ0 peut très bien être un numéro d'hôte de la CIDR non valide parfaitement valide, mais dans le passé, il aurait parfois des problèmes sur des sites isolés en raison de bugs de mise en œuvre (éventuellement de la classe restante. -Code exclusl) dans le HW du site ou le SW.

Aujourd'hui, l'octet 0 fonctionne assez bien à être attribué par les Isps et les plates-formes de cloud, mais aucun doute, certains services ne le donnent délibérément pas sur une expérience passée.

Il est intéressant de noter que tout ce qu'il faudrait pour supporter l'hôte 0 sur tout site spécifique est le support des périphériques exacts présents sur le sous-réseau local ... Une fois que le paquet est agrégé en amont, il ne serait même pas possible de savoir que cela avait réellement (CIDR ) Numéro d'hôte 0 en utilisation. Le WAN ne se soucierait pas du tout.

Enfin, si les hôtes du sous-réseau local utilisent le numéro d'hôte All-1 pour les émissions et ne connaissez pas le numéro d'hôte de tous les 0, vous pouvez laisser le routeur en défaut et avoir une station "cachée" locale. Cela pourrait être utile pour la protection des systèmes intégrés, tels que des routeurs de consommateurs pas chers!.

3
DigitalRoss