Internet Group Management Protocol
Cet article est une ébauche concernant l’informatique.
Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.
|
Pile de protocoles | ||||||||||||||
|
||||||||||||||
Modèle Internet Modèle OSI |
IGMP (Internet Group Management Protocol) est un des protocoles constituant la suite de protocoles Internet. Il est l'adjonction faite au module IP pour le support du multicast au niveau des machines hôtes. D'autres extensions sont requises mais ne concernent pas la couche réseau (couche 3 du modèle OSI). IGMP opère au même niveau que le protocole ICMP.
IGMP est un protocole asymétrique en ce sens où le comportement spécifié pour les hôtes diffère de celui des routeurs multicast. Toutefois, un routeur multicast pouvant s'abonner à un groupe multicast au même titre qu'un hôte, les routeurs multicast doivent exécuter les deux parties du protocole.
IGMP est un protocole exécuté entre les machines hôtes d'un même sous-réseau et les routeurs multicast de ce sous-réseau. Il permet à une machine hôte d'informer un de ces routeurs multicast sur ses abonnements en cours à des groupes multicast. Les routeurs maintiennent la liste des groupes multicast pour lesquels des machines hôtes leur ont rapporté être abonnées. Une telle liste est maintenue pour chacun des sous-réseaux qu'un routeur multicast interconnecte et permet au routeur de déterminer les paquets IP multicast à relayer sur ces sous-réseaux. Un paquet IP multicast est relayé sur un sous-réseau si l'adresse de destination de ce paquet est une adresse de classe D identifiant un des groupes multicast contenu dans la liste maintenue pour ce sous-réseau.
En IPv6, les fonctions de IGMP sont reprises par le protocole Multicast Listener Discovery (MLD) qui est un des sous-protocoles de ICMPv6.
Toutes les machines hôtes IP supportant le multicast doivent supporter IGMP. Il en existe plusieurs versions qui font l'objet de nombreuses RFC.
Les messages IGMP sont encapsulés dans des datagrammes IP, avec un numéro de protocole IP de 2.