05.《ARP協議基礎知識探秘》

ARP協議基本介紹與實踐

文章目錄

ARP概述

作用:ARP(Address Resolution Protocol,地址解析協議)用于根據目標設備的 IP 地址,解析出其對應的 MAC 地址,以實現局域網內的數據幀傳輸。簡單來說,ARP 就像網絡世界里的 “問路向導”。當設備(比如電腦、手機)想和另一個設備通信時,雖然知道對方的 IP 地址(就像知道對方的門牌號),但還需要知道對方的 MAC 地址(相當于對方的 “物理標識”)才能發送數據。ARP 的作用就是根據已知的目的 IP 地址,找到對應的 MAC 地址。

ARP報文類型

ARP工作過程解析

ARP 通過兩種報文完成地址解析,整個過程可以分為 “詢問” 和 “回應” 兩步:

請求報文(ARP Request)

  • 發送方式:廣播(可以理解為 “大聲喊話”,同一網絡內的所有設備都能收到)。
  • 目的 MAC 地址:固定為ffff-ffff-ffff(這是廣播 MAC 地址,代表發給所有人)。
  • 作用:比如設備 (PC1) 想找 IP 為 10.1.1.2 的設備,就會發送請求:“誰的 IP 是 10.1.1.2?請告訴我你的 MAC 地址!”

回復報文(ARP Reply)

  • 發送方式:單播(相當于 “悄悄話”,只發給發出請求的設備)。
  • 作用:當 IP 為 10.1.1.2 的設備 (PC2) 收到請求后,會單獨回復設備 A:我的 IP 是 10.1.1.2,MAC 地址是 xx:xx:xx:xx:xx:xx

ARP工作原理示意圖

拓撲圖:

image-20250830201655385

抓包查看報文

image-20250830204301709

image-20250830204314694

無故ARP/免費ARP

原理:設備在配置或使用某個IP地址之前,會向網絡中廣播一個發送無故ARP請求報文,該報文中目標IP地址與源IP地址相同,用于檢測IP地址是否沖突。如果收到reply回復,說明地址已經被使用;如果未收到reply回復,說明地址沒有被使用。

抓包圖例

image-20250830204555708

實驗案例

實驗目標

通過抓包工具觀察 ARP 請求與回復過程,理解無故 ARP 的沖突檢測機制。

實驗環境
  • 兩臺處于同一局域網的計算機
  • Wireshark 或類似網絡抓包工具
實驗步驟
  1. 開啟抓包:在主機A上啟動 Wireshark,選擇正確的網絡接口,開始抓包。
  2. 觸發 ARP 請求:在主機A上 ping 主機B的 IP 地址(如 ping 192.168.1.2),觸發 ARP 解析過程。
  3. 觀察 ARP 報文:在抓包結果中過濾 arp,查看 Request 和 Reply 報文。
  4. 模擬無故 ARP:在主機A上執行以下命令(以 Windows 為例):
arp -d *   // 清除ARP緩存,清除所有 ARP 緩存條目。
ping 192.168.1.1   // 向目標 IP 發送 ICMP 請求,若 ARP 緩存中無對應 MAC,則會先發起 ARP 請求。

5.分析結果:觀察是否有無故 ARP 報文發出,并注意是否有沖突回復。

如涉及版權問題,請聯系作者處理!!!

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

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

相關文章

互聯網大廠面試:大模型應用開發崗位核心技術點解析

互聯網大廠面試:大模型應用開發崗位核心技術點解析 第一輪:大模型基礎與上下文工程 問題 1:你能簡單介紹 Transformer 架構的工作原理嗎? 小C:嗯,我理解是 Transformer 主要依賴自注意力機制(Se…

【深度學習新浪潮】有沒有什么方法可以將照片變成線描稿,比如日式漫畫的那種?

一、技術原理與研究進展 1. 線描生成的核心技術路徑 傳統方法:基于邊緣檢測(如Canny算子)和形態學操作,但難以處理復雜紋理和藝術風格。 深度學習方法: 端到端生成:使用U-Net架構(如ArtLine項目)直接學習照片到線描的映射,結合自注意力機制和感知損失提升細節保留能力…

NV032NV037美光固態閃存NV043NV045

NV032NV037美光固態閃存NV043NV045在數字化浪潮席卷全球的當下,存儲技術的每一次突破都深刻影響著從個人消費到企業級應用的各個領域。美光科技作為行業領軍者,其NV系列固態閃存產品始終以技術創新為核心驅動力。本文將聚焦NV032、NV037、NV043、NV045四…

天碩G40工業固態硬盤破解軌道存儲難題

在高鐵與軌道交通高速發展的今天,軌道檢測探傷是保障列車安全運行的核心環節。據統計,我國鐵路總里程已突破16萬公里,日均檢測數據量超10TB。加固平板一體機作為軌道探傷領域的“移動工作站”,需要在跨越大江南北的極端環境中實時…

基于Velero + 阿里云 OSS的Kubernetes 集群的備份與恢復

在 Kubernetes(K8s)中,備份和恢復是保障數據安全與業務連續性的關鍵環節,主要方式包括 ETCD 備份恢復 和 Velero 備份恢復,兩者在備份粒度、恢復影響范圍、存儲位置等方面存在以下差異: 1、ETCD 備份恢復&…

解構與重構:“真人不露相,露相非真人” 的存在論新解 —— 論 “真在” 的行為表達本質

解構與重構:“真人不露相,露相非真人” 的存在論新解 —— 論 “真在” 的行為表達本質緒論:傳統解釋的突圍 —— 從 “藏才” 到 “存真”“真人不露相,露相非真人” 這句諺語,自明代《西游記》以降,便長期…

數據結構:哈希表、排序和查找

一、哈希算法1.將數據通過哈希算法映射成一個健值,存取都在同一個位置,實現數據的高效存儲和查找,時間復雜度由O(n)->O(1)2.哈希碰撞:多個數據通過哈希算法得到的鍵值相同二、哈希表1.構建哈希表存放0-100之間的數據2.哈希算法…

【Java基礎】Java I/O模型解析:BIO、NIO、AIO的區別與聯系(Netty入門必備基礎)

Java I/O模型深度解析:BIO、NIO、AIO的區別與聯系 引言 在Java的網絡編程與文件操作中,I/O(輸入/輸出)模型是繞不開的核心話題。從早期的BIO(Blocking I/O)到Java 1.4引入的NIO(Non-blocking I/…

windows PowerToys之無界鼠標:一套鍵鼠控制多臺設備

💻簡介 在多設備協作的工作場景中,如何實現一套鍵鼠控制多臺設備了?微軟推出的 PowerToys 工具集中的 Mouse Without Borders(無界鼠標),通過軟件層實現跨設備的鍵鼠共享與數據同步功能,為多臺…

一道比較難的sql題,篩選出重復字段的行數

select * from 導入數據表; id city_column 1 北京,上海,廣州 2 上海,上海,深圳 3 北京,杭州,北京 4 上海,廣州,深圳select substring_index(khmc,,,1), * from 導入數據表 truncate table 導入數據表 select count(distinct khmc) from 導入數據表; …

【K8s】整體認識K8s之與集群外部訪問--service

這一篇文章主要是對service發現新的理解 為什么要使用service服務發現? 首先pod的IP,是動態的,當我們重啟一個pod的時候,它會給它分配一個新的IP,但是如果微服務a想要去調用微服務b,他是需要知道微服務b所有…

k8s(自寫)

kubernetes k8s是什么?Kubernetes是什么?架構是怎么樣的?6分鐘快速入門_嗶哩嗶哩_bilibili kubernetes是google開源神器,介于應用服務和服務器之間,能夠通過策略協調和管理多個應用服務,只需要一個yaml文…

實現微信小程序的UniApp相機組件:拍照、錄像與雙指縮放

在微信小程序開發中,相機功能已成為許多應用的核心組成部分。本文將介紹如何使用UniApp框架實現一個功能豐富的相機組件,支持拍照、錄像、前后攝像頭切換以及雙指縮放等功能。功能概述這個相機組件具備以下核心功能:拍照功能:支持…

python pyqt5開發DoIP上位機【診斷回復的函數都是怎么調用的?】

目錄 文章合集 一、底層網絡接收:`_receive_loop`(觸發起點) 調用時機: 核心代碼: 作用: 二、數據解析:`handle_received_data`(判斷是否為診斷回復) 調用時機: 核心代碼(診斷回復相關部分): 作用: 三、UI顯示:`add_trace_entry`(展示到界面) 調用時機: 信號…

談物質的運動與運動的物質

運動的物質是不是物質的運動,如果假設是(第一假設),那末運動的物質是物質的運動,而運動是物質的根本屬性,又運動的物質是物質,則物質的運動是物質,既然運動是物質的根本屬性&#xf…

【MLLM】多模態理解Ovis2.5模型架構和訓練流程

note 模型架構:延續 Ovis 系列創新的結構化嵌入對齊設計。 Ovis2.5 由三大組件構成:動態分辨率 ViT 高效提取視覺特征,Ovis 視覺詞表模塊實現視覺與文本嵌入的結構對齊,最后由強大的 Qwen3 作為語言基座,處理多模態嵌…

3.3單鏈表專題

順序表這種在標準庫已經實現好了,直接調用 pushback pushfront 這些o(1)表示不額外開辟空間src為value繼續走,下一個不是value,src值給dst空間,dst,dst剛好等于2,就是新數組長度。若從前向后兩個數組元素依…

linux系統學習(15.啟動管理)

目錄 一、運行級別 1.運行級別 2.運行級別命令 (1)runlevel (2)init 運行級別 3.永久修改啟動級別(ubantu20.04) 二、啟動過程 🔹 總結 三、啟動引導程序grub配置文件 一、運行級別 1.運行級別 2.運行級別命令 (1)runlevel (2)ini…

檢索優化-混合檢索

混合檢索(Hybrid Search)是一種結合了 稀疏向量(Sparse Vectors) 和 密集向量(Dense Vectors) 優勢的先進搜索技術。旨在同時利用稀疏向量的關鍵詞精確匹配能力和密集向量的語義理解能力,以克服…

Day17(前端:JavaScript基礎階段)

接續上文:Day16(前端:JavaScript基礎階段)_前端題目 csdn-CSDN博客 點關注不迷路喲。你的點贊、收藏,一鍵三連,是我持續更新的動力喲!!! 主頁:一位搞嵌入式的 genius-CSDN博客 系列文章專欄: https://blog.csdn.ne…