Internet 組管理協議稱為IGMP協議(Internet Group Management Protocol),是因特網協議家族中的一個組播協議。該協議運行在主機和組播路由器之間。
IGMP協議共有三個版本,即IGMPv1、v2 和v3。
主機IP軟件需要進行組播擴展,才能使主機能夠在本地收發組播分組。
但僅靠這一點是不夠的,因為跨越多個網絡的組播轉發必須依賴於路由器。
路由器要建立組播轉發路由必需了解每個組員在Internet中的分布,這要求主機必須能將其所在的組播組通知給本地路由器,這也是建立組播轉發路由的基礎。
主機與本地路由器之間使用Internet組管理協議(IGMP,Internet Group Management Protocol)來進行組播組成員信息的交互。
在此基礎上,本地路由器再你信息與她組播路由器通信,傳播組播組的成員信息,並建立組播路由。
IGMP是TCP/IP中重要標准之一,所有IP組播系統(包括主機和路由器)都需要支持IGMP協議。
組播協議包括組成員管理協議和組播路由協議。
組成員管理協議用於管理組播組成員的加入和離開,組播路由協議負責在路由器之間交互信息來建立組播樹。IGMP屬於前者,是組播路由器用來維護組播組成員信息的協議,運行於主機和和組播路由器之間。
IGMP 信息封裝在IP報文中,其IP的協議號為2。
若一個主機想要接收發送到一個特定組的組播數據包,它需要監聽發往那個特定組的所有數據包。為解決Internet上組播數據包的路徑選擇,主機需通過通知其子網上的組播路由器來加入或離開一個組,組播中采用IGMP來完成這一任務。
這樣,組播路由器就可以知道網絡上組播組的成員,並由此決定是否向它們的網絡轉發組播數據包。當一個組播路由器收到一個組播分組時,它檢查數據包的組播目的地址,僅當接口上有那個組的成員時才向其轉發。
IGMP提供了在轉發組播數據包到目的地的最后階段所需的信息,實現如下雙向的功能:
主機通過IGMP通知路由器希望接收或離開某個特定組播組的信息。
路由器通過IGMP周期性地查詢局域網內的組播組成員是否處於活動狀態,實現所連網段組成員關系的收集與維護。