|
|
Компьютеры - IGMP - Структура пакетов IGMPv304 июня 2011
Оглавление: 1. IGMP 2. Архитектура 3. Реализация 4. Структура пакетов IGMPv3
Определена стандартом RFC 3376.
Запрос принадлежности
Запросы принадлежности рассылаются маршрутизаторами для того, чтобы для каждого узла определить его принадлежность к каким-либо группам и список источников информации, от которых данный узел хочет получать сообщения. Существует три типа таких запросов:
- Общие запросы позволяют получить полную информацию для каждого из узлов. Маршрутизатор периодически рассылает эти запросы всем системам, подключенным к его сети.
- Запросы с указанием группы используются для определения состояния подписки для заданной группы узлов. Такие запросы рассылаются по соответствующему групповому адресу.
- Запросы с указанием группы и источника позволяет для каждого узла заданной группы определить, какие сообщения из всех, посылаемых заданными источниками, этот узел хочет получать.
смещение в битах |
0-3 |
4 |
5-7 |
8-15 |
16-31 |
0 |
Тип = 0x11 |
Код макс. ответа |
Контрольная сумма |
32 |
Групповой адрес |
64 |
Resv |
S |
QRV |
QQIC |
Кол-во источников |
96 |
Адрес источника |
128 |
Адрес источника |
|
. . . |
|
Адрес источника |
- Код макс. ответа
- В этом поле указывается максимальное время ожидания ответа, соответствующего данному запросу. Если значением является число, меньшее 128, оно используется напрямую. Если же значение больше или равно 128, оно интерпретируется как экспонента с мантиссой.
- Контрольная сумма
- 16-битная контрольная сумма для всего IGMP-сообщения.
- Групповой адрес
- Групповой адрес, используемый в запросах с указанием группы. При общем запросе это поле устанавливается равным нулю.
- Resv
- Это поле зарезервировано, его следует обнулять при посылке и игнорировать при получении.
- Флаг S
- Установка этого флага указывает всем маршрутизаторам, получившим данное сообщение, прекратить обновления по таймеру.
- QRV
- Когда это поле не равно нулю, оно содержит переменную надежности, значение которой используется посылающим устройством. Маршрутизаторы должны обновлять их переменные надежности в соответствии с последним полученным запросом, пока это поле ненулевое.
- QQIC
- Значение этого поля указывает интервал между запросами, используемый запрашивающим. Если значением является число, меньшее 128, оно используется напрямую. Если же значение больше или равно 128, оно интерпретируется как экспонента с мантиссой.
- Количество источников
- Поле определяет число адресов источников, присутствующих в этом запросе. Для общих запросов и запросов с указанием группы это значение равно нулю. Для запросов с указанием группы и источника это поле ненулевое, оно ограничено значением MTU сети.
- Адрес источника
- Эти поля представляют собой массив индивидуальных IP-адресов источников данных.
Просмотров: 3762
|