IGMP
Коротко: Internet Group Management Protocol — управляет членством в группах multicast, чтобы маршрутизаторы знали, какие устройства хотят получать какой multicast-трафик.
Подробнее: Без IGMP multicast-трафик пришлось бы отправлять всем устройствам сети (как broadcast). Устройства вступают в группу и выходят из неё через IGMP, а маршрутизаторы используют это, чтобы пересылать multicast-пакеты только туда, где действительно есть получатели, — например, для потоков IPTV.
Подробности
Основная проблема
Multicast должен эффективно отправлять данные только ЗАИНТЕРЕСОВАННЫМ получателям, но маршрутизаторы сами не знают, какие устройства в их сегменте сети в данный момент интересуются каким multicast-потоком. IGMP даёт простой механизм вступления/выхода: устройство сообщает о вступлении в адрес группы, маршрутизатор регулярно спрашивает, интересуется ли оно по-прежнему.
См. также: Multicast, Broadcast, Unicast, коммутатор