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