当前位置: 首页 > ai >正文

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.xdnf.cn/news/19162.html

相关文章:

  • 基于大模型与 PubMed 检索的光谱数据分析系统
  • 嵌入式学习笔记--LINUX系统编程--DAY03进程控制
  • Linux 笔记 Day01|课程结构
  • ubuntu24.04 qt6安装
  • Azure DevOps cherry pick
  • PromptPerfect-将你的提示词提升到完美
  • Java全栈开发面试实战:从基础到高并发的全面解析
  • 可转换公司债Level-2高频交易五档Tick级分钟历史数据分析指南
  • 2025年09月计算机二级Python选择题每日一练——第十二期
  • 目标和-背包dp
  • watch 与 computed:Vue3响应式的抉择
  • PS学习笔记
  • Kubernetes Dashboard 和 Rancher 功能对比以及详细安装步骤
  • Speculation Rules API能用于SPA网站吗?
  • 基于Kubernetes自定义调度器的资源隔离与性能优化实践指南
  • 【C语言强化训练16天】--从基础到进阶的蜕变之旅:Day16
  • 银河麒麟Kylin系统编译安装Qt5.12.12
  • 在 Git Bash 中查看 Git 仓库远程地址
  • 【学Python自动化】 2. Windows Python 解释器使用笔记
  • TimeDP Learning to Generate Multi-Domain Time Series with Domain Prompts论文阅读笔记
  • 针对 “TCP 连接建立阶段” 的攻击
  • Elasticsearch面试精讲 Day 2:索引、文档与映射机制
  • 翻译-同位协同克里金算法
  • Apple登录接入记录
  • CNB刷新EO缓存和插件化
  • 【Big Data】AI赋能的ClickHouse 2.0:从JIT编译到LLM查询优化,下一代OLAP引擎进化路径
  • 【3D算法技术入门】如何基于建筑图片重建三维数字资产?
  • 《任正非传》读书笔记(下):鸿蒙生态与全球化
  • 【股票数据API接口23】如何获取股票实时交易数据之Python、Java等多种主流语言实例代码演示通过股票数据接口获取数据
  • 叉车避让行人不及时易碰撞?叉车防撞系统装置切实提高作业安全性