Опубликован: 11.08.2008 | Уровень: специалист | Доступ: платный
Лекция 7:

Межсетевой протокол управления группами (IGMP)

< Лекция 6 || Лекция 7: 123456 || Лекция 8 >

Модуль выхода из группы

Алгоритм работы модуля выхода из группы IGMP показан на рис. 7.12. Процесс, который хочет покинуть группу, вызывает этот модуль. Модуль ищет таблицу группы, чтобы найти вход с тем же самым адресом групповой рассылки. Если такой вход найден, модуль уменьшает на единицу счетчик ссылок. Если значение счетчика равняется нулю, состояние изменяется на СВОБОДНО и передается сообщение об уходе.

Алгоритм работы модуля модуль выхода из группы IGMP

увеличить изображение
Рис. 7.12. Алгоритм работы модуля модуль выхода из группы IGMP

Модуль входа

Входной модуль вызывается в соответствии с сообщением IGMP. Если сообщение — запрос, модуль запускает таймер для каждого входа в таблице группы с состоянием НЕ АКТИВНЫЙ и изменяет это состояние на ЗАДЕРЖКИ. Чтобы сделать это, модуль генерирует случайное число между нолем и максимальным временем задержки и создает таймер со временем окончания, равным этому случайному числу. Генерация случайного числа требуется для того, чтобы модуль вывода посылал отчеты в разное время, предотвращая перегрузку.

Если полученное сообщение — отчет о членстве, модуль проверяет соответствующий вход в его таблице. Если он найден и состояние ЗАДЕРЖКА, это означает, что другой хост на сети послал отчет о членстве для всей этой группы, и нет никакой необходимости в этом хосте, чтобы послать другой отчет. Модуль отменяет таймер и изменяет состояние на НЕАКТИВНО. Напомним, что хосты не получают сообщения о выходе.

Алгоритм работы модуля входа IGMP

Рис. 7.13. Алгоритм работы модуля входа IGMP

Модуль вывода

Модуль вывода вызывается сигналом таймера или запросом на объединение группы, или сигналом выхода из группы. Он тогда ищет соответствующий вход и, если состояние ЗАДЕРЖКА, модуль создает отчет и посылает его. Затем сбрасывает состояние в НЕАКТИВНО.

Алгоритм работы модуля вывода IGMP

Рис. 7.14. Алгоритм работы модуля вывода IGMP
< Лекция 6 || Лекция 7: 123456 || Лекция 8 >
Евгений Виноградов
Евгений Виноградов

Прошел экстерном экзамен по курсу перепордготовки "Информационная безопасность". Хочу получить диплом, но не вижу где оплатить? Ну и соответственно , как с получением бумажного документа?

Илья Сидоркин
Илья Сидоркин

Добрый день! Подскажите пожалуйста как и когда получить диплом, после сдичи и оплаты?????

Татьяна Крыжановская
Татьяна Крыжановская
Украина, Одесса
Valeriya Gubareva
Valeriya Gubareva
Россия