Voyons ce qu’est un broadcast et ce qu’elle signifie dans les réseaux de télécommunications. Le nom a également été emprunté par WhatsApp et d’autres applications.
Lorsqu’on parle de réseaux de télécommunications, on rencontre parfois un terme moins utilisé que d’autres, mais non moins important. Dans un réseau IP, chaque hôte connecté, quel que soit son type, est identifié par une adresse IP.
Comme nous l’avons vu dans l’article mentionné, une adresse IP peut être publique ou privée : une adresse privée est attribuée aux appareils connectés au réseau local.
En général, un broadcast est un message qui est envoyé sans distinction à tous les participants d’un réseau. Dans le cas des réseaux, l’expéditeur n’a pas à indiquer les adresses IP des destinataires : en spécifiant l’adresse de broadcast, sa communication est automatiquement délivrée à tous les hôtes qui composent le réseau.
Comment trouver l’adresse de broadcast
Prenons l’exemple d’un réseau local : les adresses IP sont attribuées par un serveur DHCP (Dynamic Host Configuration Protocol) à la demande des clients qui se connectent progressivement.
Le serveur DHCP est souvent l’un des services offerts par le routeur auquel une adresse IP locale est attribuée. Via son serveur DHCP, le routeur attribue des adresses privées dans les plages suivantes identifiées par l’IANA (Internet Assigned Numbers Authority) et qui ne peuvent pas être utilisées comme IP publiques :
- 10.0.0.0 – 10.255.255.255 (un total de 16 777 216 adresses, bloc de 24 bits : 2 24)
- 172.16.0.0 – 172.31.255.255 (1 048 576 adresses, bloc de 20 bits : 2 20)
- 192.168.0.0 – 192.168.255.255 (65 536 adresses, bloc de 16 bits ; 2 16)
Les plages d’adresses IP couramment utilisées pour configurer les réseaux locaux sont les suivantes. La première adresse de chaque plage est généralement l’adresse par défaut du routeur, celle qui est également imprimée sur l’étiquette située à l’arrière ou au dos de l’appareil :
- 192.168.0.0/24 (masque de sous-réseau 255.255.255.0) ou (192.168.0.1 – 192.168.0.254)
- 192.168.1.0/24 (masque de sous-réseau 255.255.255.0) ou (192.168.1.1 – 192.168.1.254)
- 10.0.1.0/24 (masque de sous-réseau 255.255.255.0) ou (10.0.1.1 – 10.0.1.254)
- 192.168.2.0/24 (masque de sous-réseau 255.255.255.0) ou (192.168.2.1 – 192.168.2.254)
Le masque de sous-réseau 255.255.255.0 signifie qu’un nombre maximal de 254 hôtes ou sous-réseaux peut être géré dans les exemples proposés.
Essayez de taper la commande ipconfig /all à l’invite de commande de Windows et lisez l’adresse IPv4 et le masque de sous-réseau de la carte réseau Ethernet ou Wifi.
L’adresse de broadcast est toujours la dernière adresse IP du sous-réseau. Dans l’exemple présenté, le système local auquel l’adresse privée 192.168.1.2 est attribuée est situé dans un sous-réseau avec un masque de sous-réseau 255.255.255.0. Cela signifie que l’adresse de broadcast est, dans ce cas, 192.168.1.255.
Il est facile de le vérifier avec un outil en ligne tel que IP Calculator : le masque de réseau ou de sous-réseau /24 correspond à 255.255.255.0.
Le masque de sous-réseau /24 comporte le nombre de bits consécutifs 1 dans le masque, après quoi les bits restants sont tous 0 :
/24 -> 11111111.11111111.11111111.00000000 -> 255.255.255.0
Lors de la conversion du code binaire en code décimal, 8 bits « 1 » consécutifs correspondent au nombre décimal 255.
Sous Linux, trouver l’adresse de broadcast est encore plus simple : il suffit de taper la commande ifconfig dans la fenêtre du terminal et de rechercher la référence explicite.
A quoi sert l’adresse de broadcast ?
Une fois que nous avons établi comment et où trouver l’adresse de broadcast, à quoi sert-elle ?
Nous avons brièvement mentionné au début que l’adresse de broadcast est utile pour envoyer des paquets de données à tous les périphériques en réseau.
Les protocoles de routage tels que le RIP (Routing Information Protocol) utilisent des messages de broadcast pour envoyer ce que l’on appelle des annonces, qui sont nécessaires pour établir la topologie du réseau afin que les données puissent atteindre la bonne destination.
Un autre protocole important appelé ARP (Address Resolution Protocol) utilise les adresses de broadcast pour faire correspondre les adresses physiques aux adresses logiques correspondantes. Un périphérique peut envoyer un broadcast sur le réseau pour déterminer quels hôtes sont connectés.
Le protocole ARP est largement utilisé, par exemple, par des applications qui permettent de déterminer qui est connecté au Wifi ou au routeur et de trouver l’adresse IP d’un appareil qui ne répond pas à un ping.
Le DHCP susmentionné utilise des messages de broadcast pour attribuer dynamiquement une adresse IP à tout hôte connecté au réseau local qui n’a pas été configuré pour utiliser une adresse locale spécifique.
Les messages de broadcast sont également utilisés pour allumer à distance des PC ou d’autres appareils en envoyant un « paquet magique » appelé Wake-on-LAN (WoL). Attention, à la suite d’une analyse du réseau, un hôte configuré avec WoL peut rester allumé même si cela n’est pas nécessaire.
Pour des raisons évidentes, le broadcast ne peut être utilisée qu’au sein de réseaux locaux et non sur Internet. Afin d’améliorer les performances des services de streaming en ligne, en particulier ceux qui offrent du contenu en direct, le concept de multibroadcast a été introduit et continue d’être développé.
Par extension, parlons du broadcast de WhatsApp.
Il arrive souvent que des applications de haut niveau (fonctionnant au niveau application de la pile ISO/OSI) « empruntent » des noms qui sont utilisés depuis longtemps dans les réseaux.
C’est le cas, par exemple, de la fonction de broadcast de WhatsApp, qui permet d’envoyer un même message à un groupe d’utilisateurs, même à ceux qui ne se connaissent pas et ne font pas partie d’un groupe.
Le broadcast sur WhatsApp est activé simplement en appuyant sur les trois points dans le coin supérieur droit de l’écran principal de l’application, puis en sélectionnant Nouvelle broadcast. En choisissant au moins deux contacts dans votre carnet d’adresses, vous pouvez créer une liste de broadcast et leur envoyer un ou plusieurs messages.
Pour que les destinataires spécifiés puissent recevoir le broadcast, ils doivent avoir le numéro de téléphone de l’expéditeur dans leur carnet d’adresses.