什么是ARP协议

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

欢迎关注
在这里插入图片描述
 一、什么是ARP协议

ARP协议,全称“Address Resolution Protocol”,中文名是地址解析协议,使用ARP协议可实现通过IP地址获得对应主机的物理地址(MAC地址)。

在TCP/IP的网络环境下,每个联网的主机都会被分配一个32位的IP地址,这种互联网地址是在网际范围标识主机的一种逻辑地址。为了让报文在物理网路上传输,还必须要知道对方目的主机的物理地址(MAC)才行。这样就存在把IP地址变换成物理地址的地址转换的问题。

在以太网环境,为了正确地向目的主机传送报文,必须把目的主机的32位IP地址转换成为目的主机48位以太网的地址(MAC地址)。这就需要在互联层有一个服务或功能将IP地址转换为相应的物理地址(MAC地址),这个服务或者功能就是ARP协议。
  所谓的“地址解析”,就是主机在发送帧之前将目标IP地址转换成目标MAC地址的过程。ARP协议的基本功能就是通过目标设备的IP地址,查询目标设备的MA地址,以保证主机间相互通信的顺利进行。

ARP 协议和DNS有点相像之处。不同点是:DNS是在域名和IP之间的解析,另外,ARP协议不需要配置服务,而DNS要配置服务才行。

ARP协议要求通信的主机双方必须在同一个物理网段(即局域网环境)!

ARP小结:

1、ARP全称“Address Resolution Protocol”
  2、实现局域网内通过IP地址获取主机的MAC地址。
  3、MAC地址48位主机的物理地址,局域网内唯一。
  4、ARP协议类似DNS服务,但不需要配置服务。
  5、ARP协议是三层协议。

二、ARP缓存表

在每台安装有TCP/IP协议的电脑里都会有一个ARP缓存表(windows命令提示符里输入arp -a即可),表里的IP地址与MAC地址是一一对应的,例如:
在这里插入图片描述

arp常用命令:
arp -a 查所有记录
arp -d 清除
arp -s 绑定IP和MAC

三、ARP缓存表是把双刃剑
(1)主机有了arp缓存表,可以加快arp的解析速度,减少局域网内广播风暴。
(2)正是有了arp缓存表,给恶意黑客带来了攻击服务器主机的风险,这个就是arp欺骗攻击。
(3)切换路由器,负载均衡等设备时,可能会导致短时网络中断。

MAC(Media Access Control或者Medium Access Control)地址,意译媒体访问控制,或称为物理地址、硬件地址,用来定义网络设备的位置。在OSI模型中,第三层网络层负载IP地址,第二层数据链路层则负责MAC地址。因此一个主机会有一个MAC地址,而每个网络位置会有一个专属于它的IP地址。

四、为什么要使用ARP协议
OSI模型把网络工作分为七层,彼此不直接打交道,只通过接口(layer interface)。IP地址工作在第三层,MAC地址工作在第二层。当协议在发送数据包时,需要先封装第三层IP地址,第二层MAC地址的报头,但协议只知道目的节点的IP地址,不知道目的节点的MAC地址,又不能跨第二、三层,所以得用ARP协议服务,来帮助获取到目的节点的MAC地址。

ARP协议是二层协议,还是三层协议?
工作在二层,是三层协议。

总结OSI7层不同的层对应的协议:

OSI七层模型及协议-包封装解封装详解
http://www.tudou.com/programs/view/sP9JY_KranA/
TCP三次握手四次断开原理过程详解
http://www.tudou.com/programs/view/XjHCDedZQa8

五、ARP在生成环境产生的问题及解决办法:
(1)ARP病毒,ARP欺骗。
(2)高可用服务器对之间切换时要考虑ARP缓存的问题。
(3)路由器等设备无缝迁移时要考虑ARP缓存的问题,例如:更换办公室的路由器。

六、ARP欺骗原理
ARP攻击就是通过伪造IP地址和MAC地址对实现ARP欺骗的,如果一台主机中了ARP病毒,那么它就能够在网络中产生大量的ARP通信量(它会以很快的频率进行广播),以至于使网络阻塞,攻击者只要持续不断的发送伪造的ARP响应宝就能更改局域网中目标主机ARP缓存中的IP-MAC条目,造成网络中断或中间人攻击。
ARP攻击主要是存在于局域网网络中,局域网中若有一个人感染ARP木马,则感染该ARP木马的系统将会试图通过“ARP欺骗”手段截获所在网络内其他计算机的通信信息,并因此造成网内其他计算机的通信故障。

七、服务器切换ARP问题:
当网络中一台提供服务的机器宕机后,当在其他运行正常的机器添加宕机的机器的IP时,会因为客户端的ARP table cache的地址解析还是宕机的机器的MAC地址。从而导致,即使在其他运行正常的机器添加宕机的机器的IP,也会发生客户依然无法访问的情况。
解决办法是:当机器宕机,IP地址迁移到其他机器上时,需要通过arping命令来通知所有网络内机器清除其本地的ARP table cache,从而使得客户机访问时重新广播获取MAC地址
这个在自己开发脚本实现服务器的高可用时是要必须考虑的问题之一,几乎所有的高可用软件都会考虑这个问题。
ARP广播而进行新的地址解析。
Linux下的具体命令:

在这里插入图片描述

八、回顾ARP技术点:
1、什么是ARP协议。
2、ARP协议工作原理。
3、工作中ARP带来的实际问题和解决方案
a.局域网ARP欺骗原理及解决方法。
b.切换网关路由器,arp表带来的问题。
c.集群架构中高可用服务器对之间的切换,arp表带来的问题。
4、局域网客户端ARP问题的防御。


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

相关文章

ARP协议格式和实例分析

ARP协议是一个网络层协议,它的出现是为了完成网络层的ip和数据链路层的MAC地址之间的对应关系。 一、ARP协议的报文格式 arp的报文格式如下: 1.硬件地址类型:该字段表示物理网络类型,即标识数据链路层使用的是那一种协议,其中0x…

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计算矩阵特征值,特征向量 一、数学演算 示例…