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

article/2025/9/25 1:34:12

目录

一、ARP简介

二、ARP的工作原理

三、ARP协议在同网段工作原理

 四、ARP协议在不同网段工作原理


一、ARP简介

ARP全称是“Address Resolution Protocol”(地址解析协议),ARP作用于以太网的环境之中,以太网环境之中数据的传输依赖的是MAC地址并不是我们所熟悉的IP地址,每个电脑都有一个IP地址记以及一个MAC地址(全球唯一),二者缺一不可,将我们所知道熟悉的IP地址转换为MAC地址就是ARP协议的工作

二、ARP的工作原理

 1.Host1发送数据前设备会先查找自己的ARP缓存表,如果有直接封装到帧里进行发送,如ARP缓存表没有对应IP地址的MAC信息,则会通过ARP进行获取

2.Host1会发送ARP Request报文来请求获取Host2的MAC地址(因为帧内没有目的MAC地址是不可以进行传输的,所以ARP报文内的目的MAC地址为全F)

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

4.所有主机都接受到该ARP Request报文后,都会检查该帧的目的IP地址与自身的IP地址是否匹配,不匹配就直接丢弃,Host发现与自己IP地址匹配,就会先把发送端的IP与MAC地址信息记录到自己的ARP缓存表之中,然后Host2就会发送ARP Reply报文(因为刚才进行了学习所以知道Host1的MAC地址,所以ARP Reply是单播数据帧)来进行响应

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

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

总结

-----Host1查找自身缓存表

-----发送广播ARP Request报文

-----交换机对该广播帧直接执行泛洪操作并且进行学习

-----Host2查询到是在问询自己,先进行学习再进行回复

-----交换机进行转发该单播数据帧,并且学习MAC地址信息和端口号

-----Host1收到回复后进行学习到ARP缓存表中

三、ARP协议在同网段工作原理

 在同网段也就是在同一个局域网之中同一个广播域之中,以下统称为局域网,在局域网中,网络传输的实际是“帧”,帧里面有很重要的两个构成是源MAC地址与目的MAC地址,所以两台PC间想要通信就必须获取目的PC的MAC地址,但是我们一般都只是知道目的PC的IP地址(简单好记嘛),如何通过IP地址找到对应的MAC地址呢,这时候就是发挥ARP(地址解析协议)作用的时候,ARP协议可以通过目标设备的IP地址查询目标设备的MAC地址,然后对数据进行转发,以保证通信的顺利进行

-----Host1查找自身缓存表如没有发送广播ARP Request报文

-----交换机对该广播帧直接执行泛洪操作并且进行学习

-----Host2查询到是在问询自己,先进行学习再进行回复

-----交换机进行转发该单播数据帧,并且学习MAC地址信息和端口号

-----Host1收到回复后进行学习到ARP缓存表中

-----Host1将Host2的MAC地址封装到目的MAC地址,然后进行传输信息

-----交换机收到该单播信息帧后,将该帧解封装到第二层数据链路层(交换机是二层设备)获取目的MAC地址,在查询自身MAC缓存表进行转发操作

-----Host2收到该帧后进行解封装获取信息内容

 四、ARP协议在不同网段工作原理

目标:pc1(192.168.1.1)向pc3(192.168.2.1)跨网段通信,以下统称pc1为主机1  pc2为主机3

-----1. 主机1数据封装IP后继续向下封装,但是发现没有主机2的MAC地址,于是查询ARP,ARP缓存表里没有该IP的MAC地址信息,但是发现主机2IP不是本网段IP需要跨网段传输(跨网段传输借助IP),跨网段相当于要出本局域网的这个大门,所以需要找网关,查询ARP表,发现没有网关MAC地址信息

-----2.主机1先把要发送的信息放入缓存中,然后在本局域网内发送ARP Request报文请求网关的MAC地址

-----3.LSW1对该帧源mac和接口信息进行学习,然后对该广播报文进行泛洪操作

-----4.AR1收到广播数据包后,先将主机1的MAC信息学习到自己的MAC地址表中,然后对比该报文的目的IP是否为自己,AR1发现请求的正是自己的MAC地址,于是AR1回复一个ARP Reply报文(封装自己的IP地址为源IP地址,自己的MAC地址为源MAC地址),内容大概是“我是网关,我的MAC地址是xxxxxxxxxxxxxxxxxx”

-----5.LSW1进行学习网关MAC与端口信息,并进行转发

-----6.主机1收到AR1的回复报文后,将缓存的数据拿出,目的IP为主机3IP目的MAC为本网段网关的MAC地址(跨网段通信,目的MAC地址统一写本网段内网关的MAC地址,意思是帧交给网关就完事了,由网关进行下一步转发,就没主机的事了,目的MAC写网关即可),重新封装好后进行重新发送

-----7.在同网段内靠MAC地址进行传输,所以AR会收到这个数据包,但是AR发现这个数据包的目的IP地址并不是自己,所以就需要进行路由(查询一条前往的道路),从路由表查找通向192.168.2.0网段192.168.2.1的地址,AR准备从对应的网关(接口)进行发送,然hou查询MAC地址表,如果有就进行转发,没有的话就发送ARP Request报文进行问询主机3的地址

-----8.LSW2学习MAC地址和端口信息并泛洪该广播报文

-----9.主机3学习核对并回复一个ARP Reply报文

-----10.LSW2学习并转发该单播回复报文

-----11.AR1收到回复后i,目的IP以及目的MAC地址信息封装为主机3的相关信息,加上FCS,封装好后进行发送(源IP为pc1但是源mac地址为AR1的出口mac地址)  --感谢各位指正,谢谢

-----12.LSW2查询并转发

-----13,主机3收到数据包进行解封装,看到数据载荷,发送过程完成

-----14,主机3收到信息后进行回复,不在同网段就回复给本网段网关,通过LSW2转发给AR1(不需要学习,MAC地址表有一定有效时间)

-----15,网关(AR)收到回复后将数据包里的目的MAC换成主机1的MAC,再通过LSW1转发到主机1的手中

注:有发送有回复,才是一个完整的传输过程,二者缺一不可

注意:

1.同网段通过MAC地址进行通信,跨网段(上网)通过IP地址进行通信

2.跨网段的转发过程是局域网传输(MAC)---路由(IP地址)---局域网传输(MAC)

3.跨网段传输目的MAC地址写网关的MAC地址,网关接收后将数据包中自己的MAC换成数据包里真正对应的MAC地址

4.ARP请求以广播发送,ARP Reply报文是单播回复的方式

5.路由器隔绝广播域,交换机隔绝冲突域

6.源IP地址和目的IP地址是始终不变的(个人觉得应该是因为需要路由)


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

相关文章

矩阵分析:特征值分解

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

关于矩阵特征值的理解

好久没看矩阵相关的东西,,,都忘光了,,,, 用运动来理解描述矩阵。 如何理解矩阵特征值? - 马同学的回答 - 知乎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告诉我们可以利用矩阵特征值方法来求解&…

计算二阶矩阵特征值的技巧

1.计算二阶矩阵特征值的技巧 笔记来源:计算二阶矩阵特征值的妙计 1.1 平均特征值 1.2 特征值的积 1.3 求解特征值 根据以上两点,求出特征值 m m m 为平均特征值 λ 1 λ 2 2 \frac{\lambda_1\lambda_2}{2} 2λ1​λ2​​(两个特征值 λ…

矩阵特征值和特征向量详细计算过程

1.矩阵特征值和特征向量定义 A为n阶矩阵,若数λ和n维非0列向量x满足Axλx,那么数λ称为A的特征值,x称为A的对应于特征值λ的特征向量。式Axλx也可写成( A-λE)x0,并且|λE-A|叫做A 的特征多项式。当特征多项式等于0的时候&#x…

从零开始学数据分析之——《线性代数》第五章 矩阵的的特征值

5.1 矩阵的特征值与特征向量 5.1.1 矩阵的特征值与特征向量 定义:设A是n阶方阵,若对于数,存在非零列向量,使得 则称为矩阵A的一个特征值,为矩阵A的对应于特征值的特征向量 定义:称为A的特征多项式&#x…

理解矩阵和特征向量的本质

理解矩阵和特征向量的本质 原文地址 最近复习矩阵论中,又是一堆定理和证明突然发现学了这么常时间的矩阵论、线性代数,记住的只是一堆莫名其妙的定理而已,一些本质的东西都没有搞清楚。 比如,为什么要有矩阵,它仅仅是…

机器学习(一):线性回归之最小二乘法

文章目录 专栏导读1、线性回归简介2、最小二乘法原理3、实战案例专栏导读 ✍ 作者简介:i阿极,CSDN Python领域新星创作者,专注于分享python领域知识。 ✍ 本文录入于《机器学习案例》,本专栏精选了经典的机器学习算法进行讲解,针对大学生、初级数据分析工程师精心打造,对…

回归评价指标:均方误差根(RMSE)和R平方(R2)

转载自:http://blog.csdn.net/lsldd/article/details/41251583 做回归分析,常用的误差主要有均方误差根(RMSE)和R-平方(R2)。 RMSE是预测值与真实值的误差平方根的均值。这种度量方法很流行(N…

回归标准差和残差平方和的关系_用回归来理解方差分析(三):Ⅰ型平方和与Ⅲ型平方和...

阅读提示 为了更好理解这篇文章,你可能需要了解:两因素方差分析 平方和的分解 方差分析模型 虚拟变量 推荐先阅读 文中涉及到的代码只是为了验算,如果不熟悉代码的同学可以忽略,直接看结果就行。也可以自己动手尝试用SPSS验算。 1…

回归中的相关度和R平方值 学习笔记

回归中的相关度和R平方值 自变量x和因变量y的相关度 1.皮尔逊相关系数(Pearson Correlation Coefficient): 1.1衡量两个值线性相关强度的量 1.2取值范围[-1,1]: 正向相关: >0,负向相关: <0,无相关性: 0 公式&#xff1a;correlation&#xff0c; correlationvariance(Co…

回归中的相关度和R平方值——学习笔记

1. 相关度 相关度又叫 皮尔逊相关系数 (Pearson Correlation Coefficient): 衡量两个值线性相关强度的量 取值范围 [-1, 1]: 正向相关: >0, 负向相关&#xff1a;<0, 无相关性&#xff1a;0 cov&#xff1a;协方差 Var&#xff1a;方差 2. R平方值: 模型可以解释为…

【DOE】--方差、自由度、回归分析

系列文章目录 文章目录 系列文章目录前言一、假设检验1.定义2.假设检验的类别3.假设检验的步骤 二、方差分析1.定义2.方差的引入3.方差的计算4.失拟5.弯曲6.纯误差7.自由度8.模型的理解9.其它问题 三、DOE1.中心点2.模型的简化 四、回归与相关1.直线回归分析2.直线相关分析3.直…