icmp是什麼?
icmp全稱是網絡控制消息協議,顧名思義,就是在網絡上傳送一些控制消息。做個類比,就像古代的探馬,派出去一個人打探消息,探聽完把消息帶回來,icmp完成的就是類似功能。
大家習慣将icmp描述為一個三層(ip層)的協議,其實不然,icmp是一個ip層之上的協議,但是由于他不與傳輸層配合,也不屬于傳輸層,所以他是一個中間層的協議,可以稱為一個3.5層的協議。
為什麼需要icmp?
我們知道,實際應用的網絡組成是非常複雜的。别的不說,單說網元的數量就非常龐大,比如像移動,聯通的網絡可能會有數以萬計的設備,所以網絡的運維一直是一個嚴峻的課題,即使在今天同樣如此。作為網絡運維最基本也最經典的兩種手段,ping和tracert,一直備受推崇,長盛不衰。而icmp作為正是這兩個經典應用的技術基礎。說白了,ping和tracert的各種功能就是使用icmp協議中的各種不同類型的報文來承載和實現的。
icmp可以實現哪些功能?
回顯請求和回顯應答,這就是ping的基本功能;還有端口不可達,這就是tracert的功能;這是最經典的兩個點,但是icmp支持的遠不止這些。
各種類型如何對應到icmp報文中呢?
附icmp報文格式:
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!