Multicast

Traduction : Multidiffusion

Thèmes : COMMUNICATION

Définition :
Diffusion simultanée d'un message en direction de plusieurs destinataires, sur un réseau. L'avantage de ce système par rapport au classique unicast devient évident quand on veut diffuser de la vidéo. En streaming on envoie une image autant de fois que l'on a de connexions simultanées ce qui conduit à une perte de temps, de ressources du serveur et surtout de bande passante. A contrario de l'unicast, en multicast le paquet n'est émis qu'une seule fois, et sera routé vers toutes les machines du groupe de diffusion.

Définition technique :
En multicast, le protocole IP utilise les adresses de la classe d'adresses D 224.0.0.1 à 239.255.255.254. Les adresses IP multicast 224.0.0.1 à 224.0.0.255 ont un rôle spécifique à utilisation locale. D'autres protocoles délaissés : AppleTalk, DECnet, IPX utilisent aussi le multicast. Les paquets de données sont routés sur le réseau selon l'adresse des destinataires encapsulée dans la trame transmise. Normalement, seuls les destinataires interceptent et décodent les paquets qui leurs sont adressés.

* Exemple d'une adresse IP locale pouvant servir à une communication multicast : 224.0.0.1
* Exemple d'une adresse IP Internet pouvant servir à une communication multicast : 239.254.254.254

Un groupe multicast se compose d'un ensemble de machines. Il est entièrement dynamique (une station peut rejoindre ou quitter le groupe à tout moment), et ouvert (une station peut émettre un paquet dans un groupe sans en faire partie). Un groupe multicast est désigné par une adresse IP (de 224.0.0.1 à 239.255.255.255). Lorsqu'un poste veut envoyer un paquet à un groupe multicast, il envoie ce paquet à l'adresse IP identifiant ce groupe (par ex : 224.1.2.3). La réception est réalisée par un routeur abonné au groupe et le paquet est alors dupliqué et renvoyé grâce à une trame de niveau 2 Multicast.

Le protocole IGMP est utilisé par le protocole IP pour l'adhésion aux groupes multicast.

Par défaut, la majorité des systèmes d'exploitation mettent en écoute les interfaces réseau sur la classe d'adresse IP utilisé par le multicast. Les programmeurs peuvent donc expérimenter le multicast sans devoir intervenir au niveau des interfaces et du protocole TCP/IP du système d'exploitation.

On peut se servir de cette faculté pour expérimenter la diffusion multicast avec des logiciels de musique comme Reaper, Rosegarden ou rediriger certains ports MIDI pour la synchronisation de multiples machines.

Université Pierre Mendès France - IUT2 - STID AS