ARP协议格式和实例分析

article/2025/9/25 1:17:57

ARP协议是一个网络层协议,它的出现是为了完成网络层的ip和数据链路层的MAC地址之间的对应关系。

一、ARP协议的报文格式

arp的报文格式如下:


1.硬件地址类型:该字段表示物理网络类型,即标识数据链路层使用的是那一种协议,其中0x0001为以太网。


2.协议地址类型:该字段表示网络地址类型,即标识网络层使用的是那一种协议,其中0x0800表示为ip。


3.硬件地址长度:表示源和目的物理地址的长度,单位是字节。


4.协议地址长度:表示源和目的的协议地址的长度,单位是字节。


5.操作:记录该报文的类型,其中1表示ARP请求报文,2表示ARP响应报文。


6.源站的物理地址和目的地址为发送请求报文的主机填写。


7.目的站物理地址在请求报文中为空,目的ip为需要进行转换的ip。在回应报文中,目的地址为,arp请求者的地址。目的ip为请求者的ip.

注意:arp报文是直接封装在MAC帧的数据部分,在MAC地址的标识当中注明为0806,具体的帧为下图所示:


二、ARP协议的工作过程

    当需要ip地址和mac地址进行转换的时候,首先,主机会查询自己的arp缓存表,如果自己的arp缓存表中有相应的对应关系,会直接取出对应的MAC地址,填写到MAC帧里面。

     如果arp缓存表中没有该地址映射,主机会在局域网内发MAC地址广播,MAC帧的源MAC为自己,目的MAC为ff-ff-ff-ff-ff-ff。发送的arp报文的的源ip为自己的ip,目的ip为需要进行转换的ip地址,源MAC是自己的mac地址,目的地址为空。当其它主机发现自己的ip地址和arp报文中的目的ip地址相同时,会用单播进行回应,源ip为自己的ip,源MAC为自己的MAC,目的ip和目的MAC为刚才请求arp的MAC。例如:主机a的ip地址为192.168.10.14,MAC地址为00-1e-90-7c-b6-fe,它需要知道192.168.10.15的MAC地址。在ARP请求报文中,源ip,MAC为a主机的ip和mac。目的ip为192.168.10.15,目的MAC为空。该帧为广播帧。在回应报文中,源ip为192.168.10.15,源MAC为192.168.10.15的MAC地址。目的ip,目的MAC为a主机的ip和MAC。该帧为单播帧。同时将a主机的ip和mac记录在自己的ARP缓存当中。

    如果请求的MAC地址不再同一个网段内,那么该请求报文需要跨网端进行查找,这时候,MAC帧的源ip和源mac都是网管的相应地址。通过,网关进行跨网段的查找。arp报文和上面一样。

三、ARP协议的具体报文分析

下面我们通过一个具体的ARP报文来进行分析,帮助我们更深一步掌握ARP报文。

下面是一个ARP请求报文的格式:


可以看到MAC帧的目的MAC为广播地址,源MAC为请求者的MAC地址,协议的类型是0x0806.

在ARP请求报文中,Hardware type 位0x0001位以太帧。Protocal type 为0x0800位i。 Hard size 为6字节 Protocal size 为4 字节。请求类型为 0x0001,为ARP请求报文。

源地址,源ip,目的ip如上所示,可以看见在请求报文中,目的MAC为空。

下面是ARP的响应报文的格式:


前面的都一样,在这里就不说了。MAC帧的地址,变成了单播的地址。同样可以看到源MAC换成了刚才请求的ip的MAC,源ip为刚才请求的ip。目的ip,MAC为刚在请求者的ip和MAC。请求类型变成了0x0002,位ARP响应报文。

以上是我对ARP报文的分析。


http://chatgpt.dhexx.cn/article/HfE4yhkN.shtml

相关文章

Wireshark抓包分析ARP协议

「作者主页」:士别三日wyx 「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「专栏简介」:此文章已录入专栏《计算机网络零基础快速入门》 使用Wireshark工具抓取ARP协议的数据包,分析ARP协议的…

ARP协议详解 ------- 一看就懂

ARP协议详解 什么是ARP?ARP的作用ARP工作流程抓包分析ARP请求报文ARP应答报文 ARP表动态ARP表静态ARP表免费ARP免费ARP的作用有:(1) 一个主机可以通过它来确定另一个主机是否设置了相同的 IP地址。(2)更新其他主机高速缓存中旧的硬件地址信息。(3)网关利…

全网最全最详细的ARP协议介绍

ARP,Address Resolution Protocol,地址解析协议,解析IP地址得到MAC地址,基于数据链路层之上的协议,可以看成和网络层同一层级,通常称为2.5层协议,ARP是网络层与数据链路层的重要枢纽,它解决了网络层(软件)到数据链路层(硬件)的映射 ARP请求报文 数据通信的基础是在…

ARP协议介绍

什么是ARP? ARP(Address Resolution Protocol,地址解析协议)是用来将IP地址解析为MAC地址的协议。主机或三层网络设备上会维护一张ARP表,用于存储IP地址和MAC地址的映射关系,一般ARP表项包括动态ARP表项和…

图解 ARP协议工作流程

文章目录 概念工作原理工作过程举例 ARP报文格式 概念 ARP(Address Resolution Protocol),即地址解析协议。ARP协议是根据IP地址获取物理地址的一个TCP/IP协议。 主机发送信息时将包含目标IP地址的ARP请求广播到局域网络上的所有主机&#…

计算机网络 - ARP协议

地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。 在局域网中,网络中实际传输的是“帧”,帧里面是有目标主机的MAC地址的。在以太网中,一个主机和…

ARP协议原理

文章目录 引言初始ARPARP缓存表一句话总结ARP协议的工作ARP表项的建立对于局域网对于公网 ARP缓存表的超时处理ARP报文喜欢就关注我吧! 引言 从前一篇文章中,我们知道计算机中会维护一个ARP缓存表,这个表记录着IP地址与MAC地址的映射关系&am…

ARP协议简介

ARP,全称Address Resolution Protocol,中文名为地址解析协议,它工作在数据链路层,在本层和硬件接口联系,同时对上层提供服务。 数据链路如以太网或令牌环网都有自己的寻址机制,这是使用数据链路的任何网络层…

ARP协议详解,小白易懂

当网络设备有数据要发送给另一台网络设备时,必须要知道对方的网络层地址(即IP地址)。IP地址由网络层来提供,但是仅有IP地址是不够的,IP数据报文必须封装成帧才能通过数据链路进行发送。数据帧必须要包含目的MAC地址&am…

ARP 协议工作原理(同网段及跨网段)

目录 一、ARP简介 二、ARP的工作原理 三、ARP协议在同网段工作原理 四、ARP协议在不同网段工作原理 一、ARP简介 ARP全称是“Address Resolution Protocol”(地址解析协议),ARP作用于以太网的环境之中,以太网环境之中数据的传输依赖的是MAC地址并不是…

矩阵分析:特征值分解

矩阵分析:特征值分解 前置知识空间变换伸缩旋转 对称矩阵对称矩阵对角化 正交矩阵向量的基基变换不同基下的向量变换逆矩阵不同基下的空间变换 内积的几何意义 特征值、特征向量特征值分解代码 前置知识 空间变换 伸缩 一个矩阵其实就是一个线性变换,因…

关于矩阵特征值的理解

好久没看矩阵相关的东西,,,都忘光了,,,, 用运动来理解描述矩阵。 如何理解矩阵特征值? - 马同学的回答 - 知乎https://www.zhihu.com/question/21874816/answer/181864044 行列式是…

矩阵特征值求法实例

矩阵特征值 设 A 是n阶方阵,如果存在数m和非零n维 列向量 x,使得 Axmx 成立,则称 m 是矩阵A的一个特征值(characteristic value)或 本征值(eigenvalue)。 矩阵特征值方法 对于矩阵A,由AXλ 0X,λ…

MATLAB中有关矩阵特征值和特征向量的计算

在MATLAB语言中,求矩阵的特征值和特征向量需要用到两个函数:eig()、diag() diag():可生成一个对角矩阵 调用eig函数的格式为: [x,y]eig(A) 其中矩阵y的对角线元素存储的是A的所有特征值,且从小到大排列;而矩阵x的每一…

如何理解矩阵特征值的意义?

如何理解矩阵特征值的意义? 毕业多年,曾经有同事问我该如何理解特征值的意义? 当时,实在羞愧,我一学数学的,真不知该如何回答。 极力回想,也只能以“特征值的求法、步骤…bla…bla…”应付了事, 答非所问,简直了得! 这样的答案教科书里写得清清楚楚,网上Google…

线性代数及其应用:经典矩阵特征值证明

文章目录 前言实对称矩阵正交方阵实斜对称矩阵厄米矩阵正定矩阵相似矩阵投影矩阵反射矩阵Rank-1矩阵逆矩阵矩阵线性变换矩阵的n次方的稳定性e的矩阵次方的稳定性马尔科夫矩阵循环置换特征值分解谱定理Jordan标准型奇异值分解 前言 这里记录一下一些经典矩阵的特征值证明&#x…

数值分析 python_数值分析实验之矩阵特征值(Python代码)

一、实验目的 1.求矩阵的部分特征值问题具有十分重要的理论意义和应用价值; 2.掌握幂法、反幂法求矩阵的特征值和特征向量以及相应的程序设计; 3.掌握矩阵QR分解 二、实验原理 幂法是一种计算矩阵主特征值(矩阵按模最大的特征值)及对应特征向量的迭代方法, 特别是用于大型稀疏…

【机器学习中的数学基础】矩阵特征值、特征向量和特征值分解的几何意义

【机器学习中的数学基础】矩阵特征值、特征向量和特征值分解的几何意义 在《机器学习》西瓜书中的第十章提到了“多维缩放”(简称MDS)方法,该方法是一种经典的的降维方法。此方法的目标是获得样本在 d ′ d^{} d′维空间的表示,且…

python — numpy计算矩阵特征值,特征向量

文章目录 python — numpy计算矩阵特征值,特征向量一、数学演算二、numpy实现 转载请备注原文出处,谢谢:https://blog.csdn.net/pentiumCM/article/details/105652853 python — numpy计算矩阵特征值,特征向量 一、数学演算 示例…

利用矩阵特征值求解多项式的根

在PnL方法求相机位姿,Point—to—Line方法的点云匹配问题中,会将其中某一个参数的求解建模成求一个多项式的根。如下式所示: (1) 那么求解这样的一个多项式的根应该怎么做呢?参考文献1告诉我们可以利用矩阵特征值方法来求解&…