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…