认识ARP协议

article/2025/9/24 23:16:07

目录

一、为什么需要ARP协议?

二、ARP报文的格式

三、主机X发送ARP请求的过程

1、填充ARP报文

2、链路层封装ARP报文

3、发送ARP请求

四、IP地址和Mac地址的映射表


ARP协议并不是一个单纯的数据链路层的协议,而是一个介于数据链路层和网络层之间的协议。简单来说,ARP协议能够获取到局域网内指定一台主机的MAC地址。

一、为什么需要ARP协议?

假设主机X通过查询路由表知道自己要给路由器A发送报文,经过IP层封装传递到数据链路层,现在数据链路层准备加上自己的报头,但是发现自己并不知道路由器A的Mac地址,仅仅知道路由器A的IP地址。

因此,在将报文转发给路由器A之前,需要先通过ARP协议获取到路由器A的Mac地址。

 

二、ARP报文的格式

我们在认识MAC帧格式的时候,有一个“类型”字段,当该字段填入 0800 的时候,“数据”字段填入的是 网络层传递下来的IP数据包;当该字段填入 0806 的时候,“数据”字段填入的是 ARP报文(长度为28个字节,PAD是填充字段,因为“数据”字段至少需要46个字节)

字段名字段解析
硬件类型指的是链路层网络类型。1为以太网
协议类型指的是要用于交换的地址类型,0x0800代表IP地址,也就说我们想要用IP地址来换MAC地址
硬件地址长度如果硬件类型填的是以太网,这里填的就是 6,即以太网的地址长度(MAC地址的长度)
协议地址长度如果协议类型填的是0x0800(IP地址),这里填的就是 4
op字段为1代表ARP请求,字段为2代表ARP应答
发送端以太网地址
发送端IP地址
目的以太网地址发送ARP请求的时候,因为不知道对方的MAC地址,这个地方填 FFFFFF
目的IP地址

 

三、主机X发送ARP请求的过程

1、填充ARP报文

按照上述表格里所提示的,依次填充对应的字段

  • 硬件协议我们填的是 1(以太网);
  • 协议类型填的是 0x0800(IP地址);
  • 硬件地址长度是 6;
  • 协议地址长度是 4;
  • op是 1(ARP请求);
  • 发送端以太网地址假设是MacX;
  • 发送端IP地址是 IPX;
  • 目的以太网地址因为不知道,填全F(FF:FF:FF:FF:FF:FF);
  • 的IP地址根据路由表查询得到,假设是IPB。

2、链路层封装ARP报文

从最开始的图来看,ARP在到达物理层之前,还需要经过链路层封装一层报头。

  • 目的地址填的是目标设备的Mac地址,但是不知道对方的Mac地址,填入FF:FF:FF:FF:FF:FF表示广播。
  • 源地址填的是当前主机X的Mac地址,假设是MacX
  • 类型当然是 0806(表示ARP请求)

 

 3、发送ARP请求

因为Mac帧的目的地址填的是 FF:FF:FF:FF:FF:FF,代表在当前局域网内广播,此时当前局域网的每台主机都会收到这个ARP请求,此时就会将ARP请求解包向上交付给ARP协议。如果收到ARP请求的主机发现目的IP地址不匹配,就会直接丢弃这个报文。

那么会继续处理这个请求的只有路由器A了,由于每台主机都有可能收到ARP请求或者ARP响应,因此,路由器A要做的第一件事是先看op字段,发现收到的是ARP请求,此时就会构建ARP响应返回给主机X。

 

四、IP地址和Mac地址的映射表

主机X通过ARP协议获取到目标设备的Mac地址以后,主机X会维护路由器A的IP地址和Mac地址的映射关系,方便下一次使用。

在命令行中输入 arp -a,展示的就是IP地址和Mac地址的映射表。新增的映射关系是有时间限制的,间到了就会将保存的映射关系清除,下次需要MAC地址的时候重新请求MAC地址。


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

相关文章

ARP协议,带你了解ARP协议

目录 一、ARP协议概述 二、使用ARP的四种情况 三、ARP缓存 四、ARP的工作原理 1. 地址解析 2. 地址缓存 五、ARP报文格式 1. ARP请求报文格式 2. ARP响应报文格式 六、免费ARP 七、代理ARP 一、ARP协议概述 ARP(Address Resolution Protocol)地…

ARP协议和路由器工作原理

网络设备想要发送数据到另一台设备是,不仅要知道对方设备的IP地址,IP数据报文必须封装成帧才能通过数据链路进行发送。数据帧必须要包含目的MAC地址,因此发送数据的那一台设备必须获取到目的MAC地址。通过目的IP地址而获取目的MAC地址的过程是…

ARP协议工作原理

转自:https://blog.csdn.net/wangzhen209/article/details/78249955 一、ARP在同个网段下的工作原理 首先,每台主机都会在自己的ARP缓冲区中建立一个 ARP列表,以表示IP地址和MAC地址的对应关系。当源主机需要将一个数据包要发送到目的主机时&…

【头歌】——ARP协议分析(计算机网络)

任务描述 本关任务:对 ARP 协议进行分析。 具体操作

ARP协议的作用

1. 什么是ARP?    ARP (Address Resolution Protocol) 是个地址解析协议。最直白的说法是:在IP以太网中,当一个上层协议要发包时,有了该节点的IP地址,ARP就能提供该节点的MAC地址。   2为什么要有ARP? OSI 模式把网…

ARP协议的工作流程

坚持原创输出,点击蓝字关注我吧 图片来自网络 目录 网络层的ARP协议 1.ARP协议的目的2.ARP协议通讯过程3.总结 网络层的ARP协议 通过ARP协议知道对方的mac地址,已经知道对方ip地址的情况下,不知道mac地址。定义了一个ARP协议来解决这个问题。…

什么是ARP协议

欢迎关注  一、什么是ARP协议 ARP协议,全称“Address Resolution Protocol”,中文名是地址解析协议,使用ARP协议可实现通过IP地址获得对应主机的物理地址(MAC地址)。 在TCP/IP的网络环境下,每个联网的主机都会被分配…

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 行列式是…