ICMP與IGMP的區別
ICMP協議,英文全稱(Internet Control Message Protocol),就是網際控制信息協議。主要是用于補充IP傳輸數據報的過程中,發送主機無法確定數據報是否到達目標主機。ICMP報文分為出錯報告報文和查詢報文兩種。若數據報不能到達目標主機,ICMP出錯報告報文可以以回送信息的方式,向源主機發去信息,并不能糾正數據報中的任何出錯。除了出錯報告,ICMP還可以診斷出某些網絡問題,這就是ICMP的查詢報文。
IGMP協議,英文全稱(Internet Group Management Protocol),網絡組管理協議。主要用于建立和管理多播組,對IP分組廣播進行控制。
internet控制消息協議ICMP是用于報告錯誤并代表IP對消息進行控制。
IP運用互聯組管理協議IGMP來告訴路由器,某一網絡上指導組中的可用主機。
ICMP
ICMP源抑制消息:當TCP/IP主機發送數據到另一主機時,如果速度達到路由器或者鏈路的飽和狀態,路由器發出一個ICMP源抑制消息。
ICMP數據包結構
類型:一個8位類型字段,表示ICMP數據包類型。
代碼:一個8位代碼域,表示指定類型中的一個功能。如果一個類型中只有一種功能,代碼域置為0。
檢驗和:數據包中ICMP部分上的一個16位檢驗和。
指定類型的數據隨每個ICMP類型變化的一個附加數據。
IGMP
IGMP信息傳給別的路由器以使每個支持多路廣播的路由器獲知哪個主機組和哪個網絡中。
IGMP包結構
版本:IGMP的版本,值一般為0x1h。
類型:IGMP消息的類型。0x1h類型稱為主機成員請求,在多路廣播路由器上用于指定多級組中的任何成員輪詢一個網絡。0x2h類型稱為主機成員報告,在主機上用于發布指定組中的成員情況或對一個路由器的主機成員請求進行回答。
未用:未用的域名被發送者置零且被接收者忽略。
檢驗和:IGMP頭的一個16位檢驗和。
組地址:主機用該組地址在一個主機成員請求中存儲IP多路廣播地址。在主機成員請求中,組地址被全置零,而且硬件級的多路廣播地址被用來標示主機組。