igmp協議(internet group management protocol):internet組管理協議。它讓乙個物理網路上的所有系統知道主機當前艘在的多播組。多播路由器需要這些資訊以便知道多播資料報應該向哪些介面**。
igmp報文v1版本:
版本字段:igmp共有三個版本1、2和3。目前普遍使用的是版本2。
型別字段:為1說明是由多播路由器發出的查詢報文。
為2說明是主機發出的報告報文。
校驗和字段:
igmp報文v2版本:
型別字段:原版本和型別合併
校驗和字段:
igmp報文v2版本:
rfc 3376
新增/刪除源位址列表
新增了新api:ipmulticastlisten
需要新協議棧 / 重寫應用程式
224.0.0.22 igmp v3路由器
沒有igmp回應抑制
igmp協議
一般路由器傳送igmp查詢,主機傳送igmp報告。
igmp只適用於主機和路由器之間的一種組播資料**,而路由器之間的主播資料**則是路由協議來實現的而不是igmp協議。
主機傳送報告的時間具有一定的隨機性(0~10秒的範圍內隨機選擇),而路由器的查詢則是週期性的。
當乙個程序加入組時,主機就傳送乙個igmp報告。
程序離開乙個組時,主機不傳送igmp報告(版本1,版本2傳送)。
當檢測到乙個網段裡面有其它的成員已經傳送了報告了,其它主機就沒有必要再傳送報告了。
只要有一台主機在當前網段裡,路由器就必須要傳送主播資訊到該網段。
必須是組成員,才可以接收組播資料。
組播位址代表所有組成員。
傳送者不必是組成員。
多播位址只能作為目標位址。
igmp的版本
igmp v1
rfc 1112
windows 95
igmp v2
rfc 2236
windows和多數unix
igmp v3
rfc 3376
windows和部分unix
加入組
這是版本1和版本2都支援的訊息。
◆ 傳送加入訊息
維護組
◆ 路由器查詢發往224.0.0.1
◆ 乙個成員傳送回應
◆ 其它成員抑制回應
查詢者選取(版本2中)
◆ 最初所有路由器傳送查詢
◆ 最低ip位址路由器被選為查詢者
◆ 其它路由器成為非查詢者
離開組(版本1)
◆ 主機安靜離開組(離開組之前不傳送任何資訊)
◆ 路由器傳送3此查詢無回應(3分鐘左右),則超時。
離開組(版本2)
◆ 主機傳送離開報告
◆ 路由器傳送查詢無回應,則超時
◆ 約3秒鐘
生存時間字段
igmp報告和查詢的生存時間(ttl)均設定為1,這將使多播資料報僅限於同一子網內傳送。更大的ttl值能被多播路由器**。224.0.0.0-224.0.0.255的特殊位址使打算用於多播範圍不超過1跳的應用,不管ttl是多少,多播路由器均不**目的位址為這些位址中的任何乙個位址的資料報。
所有主機組
224.0.0.1位址稱為所有主機組位址,它涉及在乙個物理網路中所有具備多播能力的主機和路由器。當介面初始化後,所有具備多播能力介面上的主機均自動加入這個多播組。這個組的成員無需傳送igmp報告。
#網路程式設計
理解:到子網時,只能是廣播了。但是這個廣播不影響網路。
網路協議 IGMP詳解
igmp 是internet group management protocol 網際網路組管理協議 的簡稱。它是tcp ip 協議族中負責ip 組播成員管理的協議,用來在ip 主機和與其直接相鄰的組播路由器之間建立 維護組播組成員關係。當一台主機加入到乙個新的組時,它傳送乙個igmp訊息到組位址以...
IGMP協議簡介
什麼是igmp?igmp 是internet group management protocol 網際網路組管理協議 的簡稱。它是tcp ip 協議族中負責ip 組播成員管理的協議,用來在ip 主機和與其直接相鄰的組播路由器之間建立 維護組播組成員關係。igmp主要功能 當一台主機加入到乙個新的組時...
TCP IP五層模型 網路層 IGMP協議
1.定義 igmp internet group management protocol 是網路組管理協議,該協議執行在主機和組播路由器之間。igmp協議共有三個版本,即igmpv1 v2 和v3。主要用於建立和管理多播組,對ip分組廣播進行控制。2.icmp和igmp的區別 internet控制訊...