it-swarm-eu.dev

255.255.255.255 contre 192.168.1.255

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 ex. rapporté par ifconfig, Bcast: 192.168.1.255

20
nos

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

38
Massimo

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.

12
joeqwerty

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.

11
Simon Richter