IGMP

от Уикипедия, свободната енциклопедия
Направо към навигацията Направо към търсенето

IGMP (на английски: Internet Group Management Protocol) е комуникационен протокол на мрежово ниво, който се използва за комуникация между хостове и съседни рутери в IP мрежите при изграждане на връзка с дадена мултикаст група.

Архитектура[редактиране | редактиране на кода]

Мрежа, проектирана да доставя мултикаст услуга, използвайки IGMP може да използва тази основна архитектура:

Пример за IGMP архитектура.

IGMP работи между хост и локален мултикастов рутер. Суичове, имащи IGMP snooping, могат да извличат полезна информация като наблюдават IGMP транзакциите. След това се използва Protocol Independent Multicast (PIM) между локалния и отдалечения мултикастов рутер, за да се насочи мултикастовия трафик от хостовете, изпращащи мултикаст, към хостовете, които не са били регистрирани през IGMP.

Протоколът работи на мрежово ниво, както и други протоколи за управление на мрежата като ICMP.[1]

IGMP се осъществява на определен хост и в рутера. Хостът заявява членство към група чрез локалния рутер, докато рутерът слуша за такива заявки и периодично изпраща заявки за абонамент. Един рутер на подмрежа се избира, за да изпълнява тази функция. Някои многослоеви суичове включват възможност за изпращане на IGMP заявки, за да могат техните IGMP snooping възможности да работят при отсъствието на IP мултикаст в по-голямата мрежа.

IGMP е уязвим към някои атаки[2][3][4][5] и защитните стени обикновено дават възможността на потребителя да го изключат.

Версии[редактиране | редактиране на кода]

  • IGMPv1 – Позволява даден хост да получава информация за дадена мултикаст група (RFC 1112).
  • IGMPv2 – Рутерът бива информиран, когато някой хост напусне мултикаст групата (RFC 2236).
  • IGMPv3 – Позволява един хост да получи информация за друг хост от дадена мултикаст група (RFC 3376 и RFC 4604).

Източници[редактиране | редактиране на кода]

  1. Data Communications and Networking. 5. New York, NY, McGraw-Hill, 2012. ISBN 0073376221. с. 658.
  2. IGMP report denial of service
  3. Fragmented IGMP packet
  4. IGMP Security Problem Statement and Requirements
  5. Microsoft Security Bulletin MS06-007: Vulnerability in TCP/IP Could Allow Denial of Service (913446)