什么是ICMP主要協(xié)議功能?
ICMP(Internet Control Message Protocol)是互聯(lián)網(wǎng)控制消息協(xié)議,它是TCP/IP協(xié)議族中的一個(gè)子協(xié)議。ICMP協(xié)議的主要功能如下:
提供差錯(cuò):當(dāng)網(wǎng)絡(luò)發(fā)生錯(cuò)誤時(shí),ICMP協(xié)議會(huì)向源地址發(fā)送差錯(cuò),以通知源地址網(wǎng)絡(luò)發(fā)生了什么錯(cuò)誤并請(qǐng)求采取相應(yīng)的措施。
提供重定向消息:當(dāng)路由器接收到數(shù)據(jù)包時(shí),如果發(fā)現(xiàn)存在更優(yōu)的路徑,則可以通過(guò)ICMP協(xié)議向源地址發(fā)送重定向消息,以提醒源地址使用更優(yōu)的路徑。
實(shí)現(xiàn)ping命令: Ping命令是利用ICMP協(xié)議實(shí)現(xiàn)的。當(dāng)我們ping一個(gè)主機(jī)時(shí),實(shí)際上是發(fā)送一個(gè)ICMP Echo Request消息給目標(biāo)主機(jī),目標(biāo)主機(jī)收到消息后會(huì)回復(fù)一個(gè)ICMP Echo Reply消息,從而表示目標(biāo)主機(jī)正常運(yùn)行。
支持MTU路徑發(fā)現(xiàn):當(dāng)IP數(shù)據(jù)包的長(zhǎng)度超過(guò)了某些網(wǎng)絡(luò)的MTU(傳輸單元)時(shí),ICMP協(xié)議就會(huì)發(fā)送“數(shù)據(jù)包過(guò)大”的差錯(cuò),同時(shí)還可以在IP層中通過(guò)Path MTU Discovery(路徑MTU發(fā)現(xiàn))技術(shù)來(lái)找到合適的MTU大小。