常見的ICMP包型別

2022-10-10 02:48:09 字數 1019 閱讀 1308

常見的icmp包型別 回音

回音(echo)屬於諮詢資訊。ping命令就是利用了該型別的icmp包。當使用ping命令的時候,將向目標主機傳送echo-詢問型別的icmp包,而目標主機在接收到該icmp包之後,會回覆echo-回答型別的icmp包,並將詢問icmp包包含在資料部分。ping命令是我們進行網路排查的乙個重要工具。如果乙個ip位址可以通過ping命令收到回覆,那麼其他的網路協議通訊方式也很有可能成功。

源頭冷卻

源頭冷卻(source quench)屬於錯誤資訊。如果某個主機快速的向目的地傳送資料,而目的地主機沒有匹配的處理能力,目的地主機可以向出發主機發出該型別的icmp包,提醒出發主機放慢傳送速度(請溫柔一點吧)。

目的地無法到達

目的地無法到達(destination unreachable)屬於錯誤資訊。如果乙個路由器接收到乙個沒辦法進一步接力的ip包,它會向出發主機傳送該型別的icmp包。比如當ip包到達最後乙個路由器,路由器發現目的地主機down機,就會向出發主機傳送目的地無法到達(destination unreachable)型別的icmp包。目的地無法到達還可能有其他的原因,比如不存在接力路徑,比如不被接收的埠號等等。 超時

超時(time exceeded)屬於錯誤資訊。ipv4中的time to live(ttl)和ipv6中的hop limit會隨著經過的路由器而遞減,當這個區域值減為0時,就認為該ip包超時(time exceeded)。time exceeded就是ttl減為0時的路由器發給出發主機的icmp包,通知它發生了超時錯誤。

traceroute就利用了這種型別的icmp包。traceroute命令用來發現ip接力路徑(route)上的各個路由器。它向目的地傳送ip包,第一次的時候,將ttl設定為1,引發第乙個路由器的time exceeded錯誤。這樣,第乙個路由器回覆icmp包,從而讓出發主機知道途徑的第乙個路由器的資訊。隨後ttl被設定為2、3、4,...,直到到達目的主機。這樣,沿途的每個路由器都會向出發主機傳送icmp包來匯報錯誤。traceroute將icmp包的資訊列印在螢幕上,就是接力路徑的資訊了。  

重新定向

ICMP 訊息型別

icmp 合集 type code description query error 0 0 echo reply 回顯應答 ping應答 x 3 0 network unreachable 網路不可達 x 3 1 host unreachable 主機不可達 x 3 2 protocol unrea...

ICMP報文的型別說明

type code description query error 0 0 echo reply 回顯應答 ping應答 x 3 0 network unreachable 網路不可達 x 3 1 host unreachable 主機不可達 x 3 2 protocol unreachable 協...

ICMP型別查詢表

型別 取值 描述查詢錯誤0 0echo reply 回顯應答 ping應答 x3 0network unreachable 網路不可達x3 1host unreachable 主機不可達x3 2protocol unreachable 協議不可達x3 3port unreachable 埠不可達x3...