255.255.255.255 vs 192.168.1.255

18

Nous essayons de déboguer certaines applications effectuant une diffusion.

Quelle est la différence entre l'adresse de diffusion 255.255.255.255 et comme par exemple rapporté par ifconfig, Bcast: 192.168.1.255

non
la source
Cette question et ses réponses expliquent.
Ron Maupin

Réponses:

37

Une adresse de diffusion est toujours relative à un réseau donné, il n'y a pas de diffusion en soi ; lorsque vous avez un réseau, vous pouvez calculer son adresse de diffusion en remplaçant tous les bits d'hôte par 1; Autrement dit, l'adresse de diffusion est l'adresse numérotée la plus élevée que vous pouvez avoir sur le réseau, tandis que l'adresse réseau est la plus basse (avec tous les bits d'hôte définis sur 0); c'est pourquoi vous ne pouvez utiliser ni l'une ni l'autre comme adresses d'hôte réelles: elles sont réservées à cet usage.

Si votre réseau est 192.168.1.0/24, votre adresse réseau sera 192.168.1.0 et votre adresse de diffusion sera 192.168.1.255.

Si votre réseau est 192.168.0.0/16, votre adresse réseau sera 192.168.0.0 et votre adresse de diffusion sera 192.168.255.255.

Etc...

255.255.255.255 est une adresse de diffusion spéciale, qui signifie "ce réseau": elle vous permet d'envoyer un paquet de diffusion au réseau auquel vous êtes connecté, sans vraiment vous soucier de son adresse; en cela, est similaire à 127.0.0.1, qui est une adresse virtuelle signifiant "hôte local".

Plus d'informations ici: http://en.wikipedia.org/wiki/Broadcast_address

Massimo
la source
127.0.0.1 est-il considéré comme une "adresse virtuelle"? Ma compréhension est que c'est une vraie adresse et la RFC dit qu'elle devrait pointer vers l'interface de bouclage virtuelle. Cependant, j'ai vu des cas où un périphérique interroge réellement mon serveur DNS pour 127.0.0.1.
Belmin Fernandez
1
Peut-être que mon utilisation du mot "virtuel" était un peu une simplification excessive, mais c'est en effet une adresse réservée qui ne peut appartenir à aucune interface physique et ne devrait jamais être vue en dehors d'un hôte; si quelque chose demande à votre serveur DNS qui est 127.0.0.1, il devrait fonctionner aussi vite que possible vers la classe IP la plus proche :-p
Massimo
"il vous permet d'envoyer un paquet de diffusion au réseau auquel vous êtes connecté" ... et si vous êtes connecté à plusieurs réseaux? Les paquets de diffusion sont-ils envoyés à chacun d'eux?
Nathan Osman
11

Pour ajouter à ce que Massimo a déclaré dans sa réponse:

255.255.255.255 serait considéré comme l'adresse de diffusion de la couche physique tandis que 192.168.1.255 serait considéré comme l'adresse de diffusion de la couche réseau. ARP générerait une diffusion de couche physique, tandis que NetBIOS générerait une diffusion de couche réseau.

joeqwerty
la source
11

En principe, 255.255.255.255 est l'adresse de diffusion "globale", ce qui signifie que la pile IP est censée envoyer le paquet à toutes les interfaces réseau, et les routeurs configurés pour transférer les diffusions sont censés les envoyer.

Dans la pratique, il n'y a presque pas de routeurs qui transmettent les diffusions et de nombreuses piles envoient simplement une copie du paquet à l'interface vers laquelle la route par défaut pointe.

L'adresse de diffusion du sous-réseau est utilisée pour sélectionner une interface spécifique. Dans les deux cas, ceux-ci doivent être mappés à l'adresse de diffusion de la couche réseau (qui serait FF: FF: FF: FF: FF: FF pour Ethernet).

En général, l'utilisation de 255.255.255.255 est une mauvaise idée, car il existe plusieurs configurations où l'interface avec la route par défaut est exactement le mauvais choix. Il est préférable de sélectionner une interface explicitement, mais cela doit être fait avec soin.

Mon autre suggestion serait d'utiliser la multidiffusion, si cela convient à votre application. Les mêmes mises en garde que pour le trafic de diffusion s'appliquent toujours, mais cela permet aux hôtes non intéressés d'identifier rapidement vos paquets et aux gestionnaires de réseau de configurer des règles de transfert spécifiques pour votre protocole.

Simon Richter
la source
1
Lorsque je recherche 255.255.255.255, l'un des premiers résultats qui apparaît est RFC 919 . Dans cette RFC, j'ai trouvé cette phrase: "L'adresse 255.255.255.255 dénote une diffusion sur un réseau matériel local, qui ne doit pas être transmise. " très probable.
kasperd