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


浙公網安備 33010602011771號