ICMP (Internet Control Message Protocol)
一般是用做測試主機和網路用
送出後不理,比較像 UDP,非 TCP,不具三段式交握
它有 11 種 type,也就是說只有 11 種 ICMP 封包
常用的只有 type 編號 0,3,8,11
送出一個 ping 信號,就是 type 8 Echo 封包
回應 ping 為 type 0 Echo Reply
所謂的在試 ping,幾 % lost
是計算送出的 Echo 信號,和回收到的 Echo Reply 的比值
送出 100 個 ,只回收 99 個,lost 率為 1%
會 lost 的原因,除了網路不穩定
也有可能是對方主機有一瞬間滿載,暫時無法回應
ICMP 每種 type 封包,都帶有一個 TTL 生存時間的值
超過這個時間,封包即被視為已經死掉
ICMP 即使完全阻擋,也不會影響網路資料傳輸
如 web 完全不受影響,只是別人 ping 不到,但運作服務都正常
這可以防止某些型態的 DoS 攻擊
但是也有人說 ICMP 不開啟,會導致某些應用程式無法正確執行
有些網路遊戲會計算 PING 值,PING 太高無法玩
這裡的 PING值 就是回應時間,和 type 11,13,14 這些有關
如把 ICMP 全阻擋了,PING 值就破表了
----------------------------------------------------------------
Summary of Message Types
0 Echo Reply
3 Destination Unreachable
4 Source Quench
5 Redirect
8 Echo
11 Time Exceeded
12 Parameter Problem
13 Timestamp
14 Timestamp Reply
15 Information Request
16 Information Reply
參考資料:
http://cisco.chinaitlab.com/TCP/38245.html
http://www.faqs.org/rfcs/rfc792.html
書籤