計網| 網際控制報文協議(ICMP)

目錄

網際控制報文協議(ICMP)

一、ICMP 基礎特性

二、ICMP 報文分類及作用

差錯報告報文

詢問報文


網際控制報文協議(ICMP)

????????ICMP(Internet Control Message Protocol,網際控制報文協議)是 TCP/IP 體系結構網際層的核心協議,旨在優化 IP 數據報轉發效率,提升交付成功率。其報文分為?差錯報告報文?和?詢問報文,具體如下:

一、ICMP 基礎特性

功能定位:主機或路由器通過 ICMP 發送?差錯報告報文(反饋傳輸問題)與?詢問報文(獲取網絡信息),報文需封裝在 IP 數據報中傳輸

限制條件:以下情況?不應發送 ICMP 差錯報告報文:

? ? ? ? (1)對已有 ICMP 差錯報告報文不再二次發送,避免無限循環。

? ? ? ? (2)若 IP 數據報第一個分片出錯,后續分片的差錯報告不發送(因后續分片必然無效)。

? ? ? ? (3)多播地址的 IP 數據報不發送(多播面向多接收者,報告無實際意義)。

? ? ? ? (4)特殊地址(如 127.0.0.0 環回地址、0.0.0.0 本網絡)的 IP 數據報不發送。

典型應用:

????????PING(分組網間探測):通過發送 ICMP 回送請求報文,測試目標主機是否可達及往返時間(RTT)。

????????Traceroute(跟蹤路由):利用 ICMP 超時差錯報文,追蹤 IP 數據報從源到目的的完整路徑,輔助網絡故障排查。

二、ICMP 報文分類及作用

差錯報告報文

????????終點不可達:當路由器或主機無法交付 IP 數據報時,向源點發送該報文,反饋目標不可達信息。

????????源點抑制:網絡擁塞導致 IP 數據報被丟棄時,向源點發送此報文,通知其降低發送速率,緩解擁塞。

????????時間超過(超時):路由器收到 TTL = 1 的 IP 數據報時,丟棄該數據報并向源點發送此報文,表明數據報傳輸超期。

????????參數問題:路由器或目的主機發現 IP 數據報首部字段值不正確時,丟棄數據報并發送此報文,反饋首部參數錯誤。

????????改變路由(重定向):路由器向主機發送該報文,告知主機下次使用更優路由,優化數據報傳輸路徑。

詢問報文

????????回送請求和回答:用于測試目的主機是否可達,以及獲取其相關狀態(如 PING 工具的核心機制)。

????????時間戳請求和回答:主要用于時鐘同步,通過請求與應答的時間差測量時間,校準網絡設備時鐘。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/83474.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/83474.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/83474.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

微服務初步學習

系統架構演變過程 一、單體架構 前后端都在一個項目中,包括我們現在的前后端分離開發,都可以看作是一個單體項目。 二、集群架構 把一個服務部署多次,可以解決服務不夠的問題,但是有些不必要的功能也跟著部署多次。 三、垂直架…

Web安全基礎:深度解析與實戰指南

一、Web安全體系架構的全面剖析 1.1 分層防御模型(Defense in Depth) 1.1.1 網絡層防護 ??防火墻技術??: 狀態檢測防火墻(SPI):基于連接狀態跟蹤,阻斷非法會話(如SYN Flood攻擊)下一代防火墻(NGFW):集成IPS、AV、URL過濾(如Palo Alto PA-5400系列)配置示例…

使用大語言模型從零構建知識圖譜(上)

從零到一:大語言模型在知識圖譜構建中的實操指南 ©作者|Ninja Geek 來源|神州問學 將你的 Pandas data frame 利用大語言模型轉換為知識圖譜。從零開始構建自己的基于大語言模型的圖譜構建器,實際使用 Langchain 的 LLMGraphTransformer &#xff…

18.自動化生成知識圖譜的多維度質量評估方法論

文章目錄 一、結構維度評估1.1 拓撲結構評估1.1.1 基礎圖論指標1.1.2 層級結構指標 1.2 邏輯一致性評估1.2.1 形式邏輯驗證1.2.2 約束滿足度 二、語義維度評估2.1 語義一致性評估2.1.1 標簽語義分析2.1.2 關系語義評估 2.2 語義表示質量2.2.1 嵌入質量2.2.2 上下文語義評估 三、…

go 集成base64Captcha 支持多種驗證碼

base64Captcha 是一個基于 Go 語言開發的驗證碼生成庫,主要用于在 Web 應用中集成驗證碼功能,以增強系統的安全性。以下是其主要特點和簡介: base64Captcha主要功能 驗證碼類型豐富:支持生成多種類型的驗證碼,包括純…

制作大風車動畫

這個案例的風車旋轉應用了圖形變換來實現,速度和縮放比例應用slider來實現,其中圖片的速度,圖片大小的信息通過State來定義變量管理,速度和和縮放比例的即時的值通過Prop來管理。 1. 案例效果截圖 2. 案例運用到的知識點 2.1. 核…

代碼隨想錄算法訓練營第四十二四十三天

LeetCode/卡碼網題目: 42. 接雨水84. 柱狀圖中最大的矩形98. 所有可達路徑 其他: 今日總結 往期打卡 42. 接雨水 跳轉: 42. 接雨水 學習: 代碼隨想錄公開講解 問題: 給定 n 個非負整數表示每個寬度為 1 的柱子的高度圖,計算按此排列的柱子,下雨之后能…

SEO 優化實戰:ZKmall模板商城的 B2C商城的 URL 重構與結構化數據

在搜索引擎算法日益復雜的今天,B2C商城想要在海量信息中脫穎而出,僅靠優質商品和營銷活動遠遠不夠。ZKmall模板商城以實戰為導向,通過URL 重構與結構化數據優化兩大核心策略,幫助 B2C 商城實現從底層架構到搜索展示的全面升級&…

Linux自有服務

自有服務概述 概述 自有服務,即不需要用戶獨立去安裝的軟件的服務,而是當系統安裝好之后就可以直接使用的服務(內置) 顯示服務 顯示服務 命令:systemctl \[選項] 選項參數 list-units --type service --all&#x…

ZYNQ Overlay硬件庫使用指南:用Python玩轉FPGA加速

在傳統的FPGA開發中,硬件設計需要掌握Verilog/VHDL等硬件描述語言,這對軟件開發者而言門檻較高。Xilinx的PYNQ框架通過Overlay硬件庫徹底改變了這一現狀——開發者只需調用Python API即可控制FPGA的硬件模塊,實現硬件加速與靈活配置。本文將深入探討ZYNQ Overlay的核心概念、…

JavaScript入門【1】概述

1.JavaScript是什么? <font style"color:rgb(38,38,38);">Javascript &#xff08;簡稱“JS”&#xff09;是?種直譯式腳本語?&#xff0c;?段腳本其實就是?系列指令&#xff0c;計算機通過這些指令來達成?標。它?是?種動態類型的編程語?。JS?來在?…

c++從入門到精通(五)--異常處理,命名空間,多繼承與虛繼承

異常處理 棧展開過程&#xff1a; 棧展開過程沿著嵌套函數的調用鏈不斷查找&#xff0c;直到找到了與異常匹配的catch子句為止&#xff1b;也可能一直沒找到匹配的catch&#xff0c;則退出主函數后查找過程終止。棧展開過程中的對象被自動銷毀。 在棧展開的過程中&#xff0c…

自適應稀疏核卷積網絡:一種高效靈活的圖像處理方案

自適應稀疏核卷積網絡&#xff1a;一種高效靈活的圖像處理方案 引言 在深度學習的大潮中&#xff0c;計算機視覺技術取得了長足的進步。其中&#xff0c;卷積神經網絡&#xff08;CNN&#xff09;作為圖像處理的核心工具&#xff0c;極大地推動了各類圖像識別任務的效果提升。…

Nginx:利用 FreeSSL 申請(Https)免費證書的技術指南

1、簡述 在現代互聯網應用中,使用 HTTPS 連接是確保數據傳輸安全的基本需求。SSL/TLS 證書能夠加密客戶端與服務器之間的通信,防止中間人攻擊等安全隱患。而許多開發者和小型企業可能會擔心 SSL 證書的費用問題。幸運的是,FreeSSL 提供了一個簡單易用的平臺,允許我們申請免…

自定義庫模塊增加自定義許可操作詳細方法

自定義庫模塊增加自定義許可操作詳細方法 用到的工具: 后面程序用到的所有代碼均是該工具生成的秘密&#xff01;&#xff01;&#xff01;&#xff01; 【切記切記&#xff01;&#xff01;&#xff01; 一定要記住密碼&#xff0c;不然如果你想將庫的許可認證移除&#xf…

python的漫畫網站管理系統

目錄 技術棧介紹具體實現截圖![在這里插入圖片描述](https://i-blog.csdnimg.cn/direct/0ed2084038144499a162b3fb731a5f37.png)![在這里插入圖片描述](https://i-blog.csdnimg.cn/direct/a76a091066f74a80bf7ac1be489ae8a8.png)系統設計研究方法&#xff1a;設計步驟設計流程核…

Python循環性腳本實踐要點:打造穩定高效的定時任務

在Python開發中&#xff0c;循環性腳本&#xff08;長時間運行并定期執行任務的腳本&#xff09;非常常見&#xff0c;比如監控系統、數據采集程序、定時清理任務等。這類腳本雖然看似簡單&#xff0c;但實際開發中容易遇到各種陷阱。本文將分享六大核心實踐要點&#xff0c;幫…

編程基礎:什么是變量

文章目錄 變量&#xff1a;雙要素變量必須代表一個意義&#xff1a;編程不需要無意義的變量。只要是變量&#xff0c;都需要有一個意義。變量必須要有不同的值&#xff1a;編程不需要只有一個值的變量。只要是變量&#xff0c;都需要有不同的值。 雙要素少一個都不是變量即看見…

利用SenseGlove觸覺手套開發XR手術訓練體驗

VirtualiSurg和VR觸覺 作為領先的培訓平臺&#xff0c;VirtualiSurg自2017年以來一直利用擴展現實 (XR) 和觸覺技術&#xff0c;為全球醫療保健行業提供個性化、數據驅動的學習解決方案。該平臺賦能醫療專業人員進行協作式學習和培訓&#xff0c;提升他們的技能&#xff0c;使…

【記錄】Windows|豎屏怎么調整分辨率使橫豎雙屏互動鼠標絲滑

本文版本&#xff1a;Windows11&#xff0c;記錄一下&#xff0c;我最后調整的比較舒適的分辨率是800*1280。 文章目錄 第一步 回到桌面第二步 右鍵桌面第三步 設置橫屏為主顯示器第四步 調整分辨率使之符合你的需求第五步 勾選輕松在顯示器之間移動光標第六步 拖動屏幕符合物理…