ICMP協(xié)議的重要性
ICMP協(xié)議是網(wǎng)絡(luò)當(dāng)中的控制消息協(xié)議,它的應(yīng)用非常重要。那么對于這個協(xié)議的重要性,我們就來詳細(xì)地談一下。首先我們來對這部分的基礎(chǔ)內(nèi)容進行一下講解,希望對大家有所幫助。
英文原義:Internet Control Message Protocol
中文釋義:(RFC-792)Internet控制消息協(xié)議
注解:該協(xié)議是TCP/IP協(xié)議集中的一個子協(xié)議,屬于網(wǎng)絡(luò)層協(xié)議,主要用于在主機與路由器之間傳遞控制信息,包括報告錯誤、交換受限控制和狀態(tài)信息等.當(dāng)遇到IP數(shù)據(jù)無法訪問目標(biāo)、IP路由器無法按當(dāng)前的傳輸速率轉(zhuǎn)發(fā)數(shù)據(jù)包等情況時,會自動發(fā)送ICMP消息.我們可以通過Ping命令發(fā)送ICMP回應(yīng)請求消息并記錄收到ICMP回應(yīng)回復(fù)消息,通過這些消息來對網(wǎng)絡(luò)或主機的故障提供參考依據(jù).
應(yīng) 用:要使用該協(xié)議,我們可以進行相應(yīng)的ICMP設(shè)置,比如在Windows XP中,首先打開"網(wǎng)絡(luò)連接",右鍵單擊啟用Internet連接防火墻的"網(wǎng)絡(luò)連接",選擇"屬性"打開屬性窗口.接著,選擇"高級"選項卡,單擊右下角"設(shè)置"按鈕.然后,在高級設(shè)置窗口中選擇"ICMP"選項卡,在其中就可以進行相應(yīng)的設(shè)置,包括允許傳入的回顯請求等.
ICMP是"Internet Control Message Protocol"(Internet控制消息協(xié)議)的縮寫.它是TCP/IP協(xié)議族的一個子協(xié)議,用于在IP主機、路由器之間傳遞控制消息.控制消息是指網(wǎng)絡(luò)通不通、主機是否可達(dá)、路由是否可用等網(wǎng)絡(luò)本身的消息.這些控制消息雖然并不傳輸用戶數(shù)據(jù),但是對于用戶數(shù)據(jù)的傳遞起著重要的作用.
我們在網(wǎng)絡(luò)中經(jīng)常會使用到ICMP協(xié)議,只不過我們覺察不到而已.比如我們經(jīng)常使用的用于檢查網(wǎng)絡(luò)通不通的Ping命令,這個"Ping"的過程實際上就是ICMP協(xié)議工作的過程.還有其他的網(wǎng)絡(luò)命令如跟蹤路由的Tracert命令也是基于ICMP協(xié)議的.
ICMP的重要性
ICMP協(xié)議對于網(wǎng)絡(luò)安全具有極其重要的意義.ICMP協(xié)議本身的特點決定了它非常容易被用于攻擊網(wǎng)絡(luò)上的路由器和主機. 例如,在1999年8月海信集團"懸賞"50萬元人民幣測試防火墻的過程中,其防火墻遭受到的ICMP攻擊達(dá)334050次之多,占整個攻擊總數(shù)的90%以上!可見,ICMP的重要性絕不可以忽視!
比如,可以利用操作系統(tǒng)規(guī)定的ICMP數(shù)據(jù)包最大尺寸不超過64KB這一規(guī)定,向主機發(fā)起"Ping of Death"(死亡之Ping)攻擊."Ping of Death" 攻擊的原理是:如果ICMP數(shù)據(jù)包的尺寸超過64KB上限時,主機就會出現(xiàn)內(nèi)存分配錯誤,導(dǎo)致TCP/IP堆棧崩潰,致使主機死機.
此外,向目標(biāo)主機長時間、連續(xù)、大量地發(fā)送ICMP數(shù)據(jù)包,也會最終使系統(tǒng)癱瘓.大量的ICMP數(shù)據(jù)包會形成"ICMP風(fēng)暴",使得目標(biāo)主機耗費大量的CPU資源處理,疲于奔命.