使用Wireshark抓包分析ARP协议工作原理

news2024/11/24 20:44:31

1.什么是ARP协议

ARP协议(Address Resolution Protocol),即地址解析协议,是以太网中用于描述目标IP地址和目标主机MAC地址对应映射。

ARP仅用于IPv4协议,IPv6使用邻居发现协议**(NDP)**替代。

交换机、路由器、主机都有一张ARP缓存表,这个表中记录的就是IP与主机MAC的映射关系。

对于华为交换机来说,ARP表项默认老化时间为20分钟,这个值可以修改。

2.ARP的工作原理

如下图,主机PC1有IP数据报文发送给另一台主机PC2,它需要知道接收方的逻辑(IP)地址。但是IP地址必须封装成帧才能通过物理网络。这就意味着发送方必须有接收方的物理(MAC)地址,因此需要完成逻辑地址到物理地址的映射。而ARP协议可以接收来自IP协议的逻辑地址,将其映射为相应的物理地址,然后把物理地址递交给数据链路层。

图片

上图中,我们从PC1发送一个Ping包到PC2

1)PC1发送数据前会先检查自己的ARP缓存表,若有对应IP地址的MAC信息则直接封装到帧里进行发送,若没有则会通过ARP进行获取。

2)PC1会发送ARP Request报文来请求获取PC2MAC地址。由于帧内没有目的MAC地址是不可以进行传输的,所以ARP报文内的目的MAC地址为全F

图片

3)ARP Request目的MAC地址为FF-FF-FF-FF-FF-FF(广播数据帧),所以交换机收到后会直接对该帧进行泛洪(广播)操作,并且学习该IP的MAC地址以及端口号到交换机自己的MAC缓存表

4)所有主机都接受到该ARP Request报文后,都会检查该帧的目的IP地址与自身的IP地址是否匹配,不匹配就直接丢弃,PC2发现与自己IP地址匹配,就会先把PC1的IP与MAC地址信息记录到自己的ARP缓存表之中,然后PC2就会发送ARP Reply报文来进行响应。

图片

5)交换机收到单播数据帧以后,会对该帧进行转发操作,并且学习PC2的MAC地址和端口号到自己的MAC缓存表。

6)PC1收到PC2ARP Reply报文后会检查目的IP与自己IP地址字段是否相同,如果匹配就将回应报文的源IP地址与MAC地址学习到自己的ARP缓存表之中,然后就可以传输信息进行通信。

3.ARP协议工作在哪一层

图片

arp协议在TCP/IP模型中属于IP层(网络层),在OSI模型中属于链路层

arp协议是属于链路层的协议

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1179760.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

产品经理进阶:产品的起点是发现并理解问题

目录 简介 发现实际问题 接下来选择一个问题 之后就是验证问题 最后总结一下 CSDN学院(硬件产品经理进阶课) 简介 你花费了大量的时间来思考如何构建一款每个人都会喜欢的产品。 但最终却发现没有人愿意为之买单。 这其实就是没有真正理解客户问…

近视眼选择什么台灯好?专家推荐的防近视台灯

年轻的时候不懂,以为自己的眼睛不好,近视度数高,是因为长时间看书造成的,其实我们都忽视了一个最为重要的影响因素,那就是灯光。如今的孩子面临着比我们以前更要繁重的学习压力,因此更需要注意用眼健康了&a…

MFC-网络编程TCP服务端(NBlockSocket)

目录 1、NBlockSocket.h类: (1)、Init接口函数 (2)、Register接口函数 (3)、Send接口函数 (4)、Accept接口函数 (5)、Recv接口函数 2、实现…

ZZ308 物联网应用与服务赛题第B套

2023年全国职业院校技能大赛 中职组 物联网应用与服务 任 务 书 (B卷) 赛位号:______________ 竞赛须知 一、注意事项 1.检查硬件设备、电脑设备是否正常。检查竞赛所需的各项设备、软件和竞赛材料等; 2.竞赛任务中所使用的…

把wpf的窗体保存为png图片

昨晚在stack overflow刷问题时看到有这个问题,今天早上刚好来尝试学习一下 stack overflow的链接如下: c# - How to render a WPF UserControl to a bitmap without creating a window - Stack Overflow 测试步骤如下: 1 新建.net frame…

【双指针+简化去重操作】【int运算溢出】Leetcode 18 四数之和

【双指针简化去重操作】【int运算范围】Leetcode 18 四数之和 解法1 仍然用双指针法 就是在三数求和的基础上扩展一个外层循环 ----------------------题目链接---------------------- ----------------------解析链接---------------------- 解法1 仍然用双指针法 就是在三数…

元宇宙初体验:探秘各元宇宙游戏看点与玩法

元宇宙(Metaverse)是一个虚拟世界,结合了虚拟现实(VR)、增强现实(AR)、区块链、人工智能等技术,为用户提供沉浸式、互动式的体验。随着技术的不断发展,如今,元…

SAP中信息记录未维护工厂导致的成本核算错误

近期遇到一例寄售物料成本核算中,不能确定价格的问题反馈。 由于寄售物料的成本核算测策略是在信息记录中取价,因此,首先想到会不会是这里的问题,按之前的经验,分别检查了供应商(是否冻结)&…

1300*C. Product of Three Numbers(质数数学)

Problem - 1294C - Codeforces 解析&#xff1a; 首先这个数肯定不是质数&#xff0c;然后找到第一个因子p&#xff0c;对于n/p再判断质数&#xff0c;然后找到另外两个因子即可。 注意三个因子不能相同。 #include<bits/stdc.h> using namespace std; #define int long…

2024有哪些免费的苹果mac电脑系统清理软件?

基本上&#xff0c;不管是win版还是Mac版的电脑&#xff0c;其装机必备就是一款电脑系统清理软件&#xff0c;就比如Mac&#xff0c;目前在市面上&#xff0c;电脑系统清理软件是非常多的。 对于不熟悉系统的用户来说&#xff0c;使用一些小众工具&#xff0c;往往很多用户都不…

UnityShader(五)

这次要用表面着色器实现一个水的特效。先翻到最下边看代码&#xff0c;看不懂再看下面的解释。 首先第一步要实现水的深浅判断&#xff0c;实现深水区和浅水区的区分。 这里需要用到深度图的概念。不去说太多概念&#xff0c;只去说怎么实现的&#xff0c;首先我们的水面是在…

宠物商店系统《宠物之家》,巨完善

源码下载地址 支持&#xff1a;远程部署/安装/调试、讲解、二次开发/修改/定制 系统分为用户端和管理员端。 截图中有些图片加载失败&#xff0c;是因为没有上传图片&#xff0c;登录管理员账号上传图片后&#xff0c;图片显示会变成正常。 web的宠物商城系统《宠物之家》。系…

什么是DDD领域驱动设计

一、DDD背景 2003 年埃里克埃文斯&#xff08;Eric Evans&#xff09;发表了《领域驱动设计》&#xff08;Domain-Driven Design –Tackling Complexity in the Heart of Software&#xff09;这本书&#xff0c;从此领域驱动设计&#xff08;Domain Driven Design&#xff0c…

SpringCloud 微服务全栈体系(十二)

第十一章 分布式搜索引擎 elasticsearch 一、初识 elasticsearch 1. 了解 ES 1.1 elasticsearch 的作用 elasticsearch 是一款非常强大的开源搜索引擎&#xff0c;具备非常多强大功能&#xff0c;可以帮助我们从海量数据中快速找到需要的内容 例如&#xff1a; 在 GitHub 搜…

Linux Shell和权限

目录 Shell命令及运行原理 权限 1.文件基本属性 2.文件权限值的表示方法 3.文件访问权限的相关设置方法 3.(1)chmod 组名修改 3.(2)chmod 二进制修改 3.(3)chown 3.(4)chgrp 3.(5)umask 4.目录权限 Shell命令及运行原理 Linux的操作系统&#xff0c;狭义上是…

C++常用格式化输出转换

在C语言中可以用printf以一定的格式打印字符&#xff0c;C当然也可以。 输入输出及命名空间还不太了解的小伙伴可以看一看C入门讲解第一篇。  在C中&#xff0c;可以用流操作符&#xff08;stream manipulators&#xff09;控制数据的输出格式&#xff0c;这些流操作符定义在2…

提升家庭自动化级别:使用HomeAssistant添加HACS插件,实现对米家、HomeKit等智能家居设备的公网控制

提升家庭自动化级别&#xff1a;使用HomeAssistant添加HACS插件&#xff0c;实现对米家、HomeKit等智能家居设备的公网控制 文章目录 提升家庭自动化级别&#xff1a;使用HomeAssistant添加HACS插件&#xff0c;实现对米家、HomeKit等智能家居设备的公网控制基本条件一、下载HA…

游戏、电影、动画、电视广播还是现场娱乐,xsens都会随时随地为您提供准确的动作捕捉

MVN 动画释放你的创造力 无论是游戏、电影、动画、电视广播还是现场娱乐&#xff0c;MVN Animate都会随时随地为您提供准确的动作捕捉。其先进的惯性技术为您在工作室内外提供精准的生产数据&#xff01; 认识 MVN Animate 实时传输所有数据 MVN动画的专有动作捕捉软件可以直…

上海:竹云董事长董宁受邀在第三届“双区驱动,打造全球经济新引擎”国际合作论坛发言

作为中国最具活力的两大重要经济带&#xff0c;粤港澳和长三角两大湾区2022年GDP总量超过42万亿&#xff0c;占全国GDP总量的35%&#xff0c;对中国经济的重要性举足轻重。中国国际进口博览会是我国主动向世界开放市场的重大举措&#xff0c;是一个推动两地开放合作&#xff0c…