Issuu on Google+

網工80期 TCP/IP報告 主題:

ICMP


簡介 • ICMP 為 Internet Control Message Protocol 。 • 從技術來說,ICMP 就是一個 “錯誤偵測與回報 機制”,其目的就是讓我們能夠檢測網路的連線 狀況﹐也能確保連線的準確性。 功能﹕ • 偵測遠端主機是否存在。 • 建立及維護路由資料。 • 重導資料傳送路徑。 • 資料流量控制。


ICMP 錯誤回報 詢問訊息


ICMP與IP的關係 OSI七層中,ICMP與IP同為第三層的協定,但ICMP無傳送能力,與UDP/TCP相同 都是靠IP幫忙進行傳送封包,其封包結構如下: IP表頭

ICMP表頭

ICMP訊息

Type(8bits)

Code(8bits)

Checksum(16bits)

ICMP資料


ICP訊息類型 種類

類型

錯誤回報 訊息 詢問 訊息

3 4

5 11 12

訊息 無法到達目的地 Router負載過時,抑止發送訊息

轉址 時間超過 參數問題

8or0 13or14

請求回應訊息

17or18

子網路遮罩Mask查詢與回應

9or10

Timestamp Request /Replay

路由器請求與公告


開啟cmd做ping的指令

實體層

資料連結層

類型 代碼 檢查碼 資料大小

目的IP

來源IP

網路層


三方交握(3-way handshaking

客戶端

SERVER


HOST: 192.168.168.85 ←→ MSN Server:207.46.59.170 先傳送封包( SYN ,Seq=0),很快,回傳(ACK ,Seq=1,Ack=1) 接著進行網頁譯碼的動作 開啟網頁(各項連結)


圖2

圖1 圖3


圖1:每幾個封包中就會有出現unreachable的描述,但依據 ping 的指令顯示,並無封包漏掉。 因此,應該是本身回應上的時間前後所致。


Type: 0 → 表示目的端已回應請求 8 → 表示來源端接受請求

登入telnet的同時: 封包的獲取量為最大


藉由封包內容可知,Hinet的路由節點-Host本機,總共有八組IP位址, 封包的內容顯示Time to live:1→126,Sequence number:781(most) 因此得知網路節點並無斷掉。


謝謝指教


ICMP