ICMP
Internet control message protocol 簡稱 ICMP ,用於傳送更新和發送錯誤訊息,是一個偵測網路問題的重要協定。每個 ICMP 包含著幾個訊息:
1.類型 - 代表 ICMP 訊息的類型,常見的有:
Echo request & Echo reply ( Type 0 & Type 8 ):用於測試兩台主機連線是否正常。
Destination Unreachable(Type3):數據包無法達到目的。
Time Exceeded(Type 11):數據包在路由過程中超過了最大生存時間。
2.代碼 - 有更詳細資訊
3.校驗 - 偵測訊息的完整性
Ping
Ping 是網路工具中非常容易使用的工具,用來測試封包是否可以傳輸至另一個主機。透過剛剛介紹的 Echo request 和 Echo reply 來完成。我們可以透過以下指令來試著和古歌連線:
ping -c 3 www.google.com
-c 3 指在傳送3次要求後即停停止。
我們可以看到我們正在傳輸 64-byte 的封包至 142.251.42.228 這個 IP,而後面則是他的詳細資訊。
icmp_seq 是顯示封包的序號,若過程中有某個數字不見,代表網路連線有些問題導致無法完整的傳送。
ttl 指的是它可以 hop 的次數,會慢慢地遞減。