IGMP: различия между версиями
[непроверенная версия] | [непроверенная версия] |
Содержимое удалено Содержимое добавлено
ArthurBot (обсуждение | вклад) м робот добавил: cs:Internet Group Management Protocol |
TenBaseT (обсуждение | вклад) викификация |
||
Строка 11:
|Серверы = <!-- реализации стека TCP/IP в [[Microsoft Windows|Windows]], [[Linux]] и [[BSD]] -->
}}
'''IGMP''' ({{lang-en|Internet Group Management Protocol}}
Этот протокол является частью спецификации [[multicast|групповой передачи]] пакетов в [[Internet Protocol|IP-сетях]]. IGMP расположен выше [[Сетевой уровень|сетевого уровня]], хотя, по сути, действует не как [[Транспортный уровень|транспортный протокол]].<ref>[http://www.networksorcery.com/enp/protocol/igmp.htm Network Sorcery
IGMP используется только в сетях [[IPv4]], так как в [[IPv6]] групповая передача пакетов реализована по-другому.
Строка 20:
Сеть, предоставляющая услуги групповой передачи данных (например, видео) с использованием IGMP, может иметь следующую базовую архитектуру:
[[
IGMP используется клиентским компьютером и соседними [[свитч]]ами для соединения клиента и локального маршрутизатора, осуществляющего групповую передачу. Далее между локальным и удаленным маршрутизаторами используется протокол [[Protocol
== Стандарты ==
Согласно [[Request for Comments]] (RFC), документу сообщества [[Internet Engineering Task Force]] (IETF), существует три версии IGMP. IGMPv1 определен в [http://tools.ietf.org/html/rfc1112 RFC 1112], IGMPv2
Основным улучшением в IGMPv3 относительно IGMPv2 является поддержка фильтрации [[IP-адрес]]ов. С помощью этого механизма узел может сообщить, с каких адресов он хочет получать пакеты, а с каких нет.
== Реализация ==
Протокол IGMP реализован в виде серверной и клиентской частей, первая из которых выполняется на маршрутизаторе, вторая
[[операционная система |Операционные системы]] [[FreeBSD]], [[Linux]] и [[Microsoft Windows | Windows]] поддерживают клиентскую часть протокола. В системе Linux IGMPv3 был добавлен в версии ядра 2.5. Для FreeBSD IGMPv3 был добавлен в версии 8.0.
Строка 39:
Определена стандартом [http://tools.ietf.org/html/rfc3376#section-4 RFC 3376].
=== Запрос принадлежности (Membership Query Message) ===
Запросы принадлежности рассылаются маршрутизаторами для того, чтобы для каждого узла определить его принадлежность к каким-либо группам (group membership state) и список источников информации, от которых данный узел хочет получать сообщения (reception state). Существует три типа таких запросов:
* Общие запросы (General Queries) позволяют получить полную информацию для каждого из узлов. Маршрутизатор периодически рассылает эти запросы всем системам, подключенным к его сети.
Строка 87:
; Resv : Это поле зарезервировано, его следует обнулять при посылке и игнорировать при получении.
; Флаг S (Прекратить серверную обработку, Suppress Router-side Processing): Установка этого флага указывает всем маршрутизаторам, получившим данное сообщение, прекратить обновления по таймеру.
; QRV (Переменная надежности запрашивающего,
; QQIC (Код интервала запроса,
; Количество источников (Number of Sources, N) : Поле определяет число адресов источников, присутствующих в этом запросе. Для общих запросов и запросов с указанием группы это значение равно нулю. Для запросов с указанием группы и источника это поле ненулевое, оно ограничено значением [[MTU]] сети.
; Адрес источника [i] (Source Address) : Эти поля представляют собой массив индивидуальных (не групповых) IP-адресов источников данных.
== См. также ==
* [[IGMP snooping]]
== Ссылки ==
* [http://www.networksorcery.com/enp/protocol/igmp.htm Network Sorcery
* [http://technet2.microsoft.com/WindowsServer/en/Library/fe09af2c-3deb-4c6c-a79f-35c6953a8c9d1033.mspx IPv4 Multicasting Tools and Settings on Microsoft TechNet]
* [http://www.commsdesign.com/article/printableArticle.jhtml?articleID=52200253 Different version and details on IGMP]
|