Dans les réseaux de protocole Internet version 4 (IPv4), les adresses de diffusion sont des valeurs spéciales dans la partie d’identification de l’hôte d’une adresse IP. La valeur all-ones a été établie comme l’adresse de diffusion standard pour les réseaux qui prennent en charge la diffusion. Cette méthode d’utilisation de l’adresse tout-unique a été proposée pour la première fois par R. Gurwitz et R. Hinden en 1982. L’introduction ultérieure des sous-réseaux et du Classless Inter-Domain Routing a légèrement modifié cela, de sorte que l’adresse d’hôte tout-unique de chaque sous-réseau est l’adresse de diffusion de ce sous-réseau.
L’adresse de diffusion de tout hôte IPv4 peut être obtenue en prenant le complément binaire (bitwise NOT) du masque de sous-réseau, puis en effectuant une opération bitwise OR avec l’adresse IP de l’hôte. Un raccourci de ce processus consiste à prendre simplement l’adresse IP de l’hôte et à mettre tous les bits de la partie identifiant l’hôte de l’adresse (toutes les positions de bits qui contiennent un 0 dans le masque de sous-réseau) à 1.
Comme le montre l’exemple ci-dessous, afin de calculer l’adresse de diffusion pour transmettre un paquet à l’ensemble d’un sous-réseau IPv4 utilisant l’espace d’adressage IP privé 172.16.0.0/12, qui a le masque de sous-réseau 255.240.0.0, l’adresse de diffusion est calculée comme 172.16.0.0 OU bit à bit avec 0.15.255.255 = 172.31.255.255.
Décomposition de l’adresse IP réseau pour 172.16.0.0/12 | Forme binaire | Notation décimale à points |
---|---|---|
En gras ci-dessous est représentée la partie hôte (suffixe) de l’adresse IP, le préfixe de l’adresse réseau étant les bits non gras à sa gauche. Pour obtenir l’adresse de diffusion, les bits de l’hôte se mettent à tous les 1, tandis que les bits du préfixe de l’adresse réseau restent intacts. | ||
1. Adresse IP réseau | 10101100.00010000.00000000.00000000 |
172.16.0.0 | 2. Masque de sous-réseau, ou simplement « Netmask » pour faire court (Le ‘/12’ dans l’adresse IP dans ce cas signifie que seuls les 12 bits les plus à gauche sont des 1, comme indiqué ici. Cela réserve les 12 bits de gauche pour l’adresse réseau (préfixe) et les 32 - 12 = 20 bits de droite pour l’adresse de l’hôte (suffixe).) |
11111111.11110000.00000000.00000000 |
255.240.0.0 | 3. complément binaire (NON par bit) du masque de sous-réseau | 00000000.00001111.11111111.11111111 |
0.15.255.255 | 4. adresse de diffusion (OU par bit de 1. adresse IP du réseau et 3. Complément binaire du masque de sous-réseau. Cela fait de l’adresse de diffusion la plus grande adresse IP possible (et l’adresse de l’hôte, puisque la partie adresse de l’hôte est composée de tous les 1) pour toute adresse réseau donnée.) | 10101100.00011111.11111111.11111111 |
172.31.255.255 |
Une définition spéciale existe pour l’adresse IP 255.255.255.255. Il s’agit de l’adresse de diffusion du réseau zéro ou 0.0.0.0, qui, dans les normes du protocole Internet, désigne ce réseau, c’est-à-dire le réseau local. La transmission à cette adresse est limitée par définition, en ce sens qu’elle n’est jamais transmise par les routeurs qui connectent le réseau local à d’autres réseaux.
Les diffusions IP sont utilisées par les clients BOOTP et DHCP pour trouver et envoyer des demandes à leurs serveurs respectifs.
L’Internet Protocol version 6 (IPv6) ne met pas en œuvre cette méthode de diffusion, et ne définit donc pas d’adresses de diffusion. Au lieu de cela, IPv6 utilise l’adressage de multidiffusion vers le groupe de multidiffusion de tous les hôtes. Cependant, aucun protocole IPv6 n’est défini pour utiliser l’adresse all-hosts ; au lieu de cela, ils envoient et reçoivent sur des adresses multicast locales de liaison particulières. Il en résulte une plus grande efficacité car les hôtes du réseau peuvent filtrer le trafic en fonction de l’adresse de multidiffusion et n’ont pas besoin de traiter toutes les diffusions ou les multidiffusions all-hosts.