Интернет магазин китайских планшетных компьютеров



Компьютеры - IGMP - Структура пакетов IGMPv3

04 июня 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-адресов источников данных.


Просмотров: 3623


<<< Ident
IGRP >>>