LWIP學習筆記4——ICMP協議

1 網際控制報文協議 ICMP

ICMP 最典型的用途是差錯報告。如果由於網絡狀況、鏈路不通等數據報無法到達目標主機,ICMP 就會返回一個差錯報文,讓源主機知道數據沒能正常到達目標主機,接着進行重發或者放棄發送都可以。
ICMP 通常被認爲是 IP 的一部分,但從體系結構上講它是位於 IP 之上的,因爲 ICMP報文是承載在 IP 數據報中的。這就是說, ICMP 報文是作爲 IP 數據報數據區域的(有一些書籍也稱之爲有效載荷) ,就像 TCP 與 UDP 報文段作爲 IP 數據報數據區域那樣。類似地,當一臺主機收到一個指明上層協議爲 ICMP 的 IP 數據報時,它將分解出該數據報的內容給ICMP,就像分解出一個數據報的內容給 TCP 或 UDP 一樣,但與 TCP 或 UDP 協議又有所不同, ICMP 出現的目的不是爲上層應用程序提供服務,只是在 IP 層傳遞差錯的報文,依賴於 IP 協議進行傳輸。

1.2 ICMP 報文結構

在這裏插入圖片描述
在這裏插入圖片描述

1.3 ICMP 報文類型

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

1.4 ICMP 查詢報文

ping 命令使用的就是 ICMP 查詢報文,若能 ping 成功,說明網卡、 IP 層、ICMP 層都能通信正常, 所以能證明 LwIP 已經移植成功了,我們一般在移植完成的時候都會測試一下 ping 命令,查看一下是否移植成功。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章