Формальное название для присоединения/отключения IGMP — отчет о членстве в IGMP. Восходящий маршрутизатор, работающий с протоколом IGMP в сети с множественным доступом, называется Querier. Он действительно периодически опрашивает все хосты (224.0.0.1) для их фактического статуса членства в группе.
Поскольку сеть с множественным доступом может быть довольно большой, это может вызвать поток отчетов о членстве IGMP, которые могут перегрузить сеть или сам Querier; учитывая природу многоадресной рассылки, на самом деле не имеет значения, сколько хостов в сети слушают конкретную группу, достаточно одного, чтобы продолжить потоковую передачу этой группы на интерфейсе.
В этом отношении при получении IGMP-запроса все хосты запускают случайный таймер, и первый из них, у которого истекает срок действия, отправляет свой отчет о членстве на 224.0.0.1, чтобы его могли услышать Запрашивающий и другие. Если хост узнает, что о его группах уже сообщалось, он отменяет таймер. Архитектура построена таким образом, что в большинстве случаев только несколько хостов действительно отвечают на запрос. Хост, который сообщил о группе во время этого процесса, называется последним отправителем отчета для этой группы.
Как видите, вышестоящий маршрутизатор не знает, сколько клиентов слушает конкретную группу. Таким образом, когда хост отправляет отчет о выходе, маршрутизатор не останавливает (и не должен) немедленно этот многоадресный поток на интерфейсе, поскольку его могут прослушивать другие клиенты. Вместо этого он отправляет специальный запрос IGMP. к этой конкретной группе (например, 239.0.0.1), чтобы некоторые другие клиенты, которые слушают его, отправили обратно свой отчет о членстве.
Поскольку весь этот материал Query/Report отправляется асинхронно и ненадежно через многоадресную рассылку, существует ненулевая вероятность того, что этот конкретный запрос может не получить немедленный отчет из-за потери пакета или других проблем, поэтому маршрутизатор по умолчанию пытается отправить его. дважды (в течение двух интервалов запроса), и только затем группа многоадресной рассылки сокращается на интерфейсе, и поток трафика останавливается. То же самое применимо, если для стандартного запроса на членство (на 224.0.0.1) конкретная группа не получает ответ дважды, это может произойти из-за сбоя программного или аппаратного обеспечения до отправки отчета о выходе для группы.
Scope как таковой представляет собой область адресов многоадресной рассылки, которая уходит своими корнями во времена старой и славной мечты Global Internet Multicast Routing Dream и указывает область, в которой должна циркулировать эта группа, 0 означает локальную сеть в IPv4.