LWIP學習筆記4 ICMP協議

2021-10-03 15:50:57 字數 891 閱讀 6462

icmp 最典型的用途是差錯報告。如果由於網路狀況、鏈路不通等資料報無法到達目標主機,icmp 就會返回乙個差錯報文,讓源主機知道資料沒能正常到達目標主機,接著進行重發或者放棄傳送都可以。

icmp 通常被認為是 ip 的一部分,但從體系結構上講它是位於 ip 之上的,因為 icmp報文是承載在 ip 資料報中的。這就是說, icmp 報文是作為 ip 資料報資料區域的(有一些書籍也稱之為有效載荷) ,就像 tcp 與 udp 報文段作為 ip 資料報資料區域那樣。類似地,當一台主機收到乙個指明上層協議為 icmp 的 ip 資料報時,它將分解出該資料報的內容給icmp,就像分解出乙個資料報的內容給 tcp 或 udp 一樣,但與 tcp 或 udp 協議又有所不同, icmp 出現的目的不是為上層應用程式提供服務,只是在 ip 層傳遞差錯的報文,依賴於 ip 協議進行傳輸。

ping 命令使用的就是 icmp 查詢報文,若能 ping 成功,說明網絡卡、 ip 層、icmp 層都能通訊正常, 所以能證明 lwip 已經移植成功了,我們一般在移植完成的時候都會測試一下 ping 命令,檢視一下是否移植成功。

TCP IP協議學習筆記 4 ICMP協議

icmp經常被認為時ip層的乙個組成部分,它傳遞差錯報文以及其他需要注意的資訊,通常被ip層或更高協議層 tcp udp 使用,一些icmp報文會把差錯報文返回給使用者程序,icmp報文是通過ip資料報來傳的,它的報文基本格式為 8位型別 8位 16位校驗和 不同型別的 有不同的內容 型別 描述查詢...

學習 ICMP協議

icmp協議通過ip協議傳送的,ip協議是一種無連線的,不可靠的資料報協議,屬於網路層協議。icmp作為ip的上層協議在工作,如下圖可以看出來 預設ping 發4個請求報文,接收到4個應答報文,總共8條 icmp報文結構 前14個位元組為乙太網幀頭 後20個位元組為ip幀頭 然後就是icmp資訊頭,...

LWIP學習筆記3 IP協議

ip 協議是一種無連線的不可靠資料報交付協議,協議本身不提供任何的錯誤檢查與恢復機制。它是整個tcp ip 協議棧的核心協議,上層協議都要依賴 ip 協議提供的服務,ip 協議負責將資料報從源主機傳送到目標主機,通過 ip 位址作為唯一識別碼。127 網段的所有位址都稱為環迴位址,主要用來測試網路協...