首页 > 技术 > 内容

FPGA以太网-ARP协议介绍

时间:2025-12-07  作者:Diven  阅读:0

ARP协议是地址解析协议,在网络中有MAC地址和IP地址之分,IP地址可以随着网络拓扑的改变而改变,而MAC地址是不会改变的。一般MAC地址在厂商生产的时候就烧好了,以后这个器件的MAC地址就不再会改变了。

因为IP地址在网络中是可能改变的,所以我们需要知道一个设备的MAC地址和IP地址才能准确的发送信息给目的器件。

而应用程序一般是直接给某个IP发送信息的,这个时候就需要自动去获取这个IP的MAC地址了,ARP协议就是做这个事情的。

我们可以在自己的电脑上查看目前的arp表,如果你想要访问的IP在ARP表中没有与之对应的MAC地址,那么就会自动发送ARP请求指令,当从机收到ARP请求指令的时候,就会给主机一个应答信号,这样双方就都有了对方的MAC地址。

通过arp -a指令来查看此时的ARP表。可以看到并没有192.168.1.10相对应的mac地址。

通过ping命令给从机发送arp请求,现在还不支持ICMP协议,所以看到的是请求超时。

通过抓包软件可以看到ARP请求和响应的协议包

这是请求的协议包,可以看到协议是0806也就是ARP协议,操作码是1,也就是请求协议。

ARP的应答包,可以看到操作码是2。

再通过arp -a来查看目前的arp表,就可以发现多了192.168.1.10的MAC地址。

FPGA端需要做的就是对ARP协议的解析工作。

整个arp解析分为以下几个文件

arp_rx中将以太网帧通过以下状态机进行解析

首先是前导码的解析,然后是帧头的解析,之后是数据,最后是校验信息。

当整个校验过程中出现了校验错误的情况就停止进行下一步操作,重新回到空闲状态等待下一帧数据。

最后将会获得MAC,IP,操作码等相关信息。

在arp_ctrl中会去判断发送ARP应答指令还是ARP请求指令。如果目前收到了主机的ARP请求,那么就向主机发送ARP应答。如果现在想主动获取某个IP的MAC地址,那么就发送ARP请求。

在arp_tx中会根据arp_ctrl中给的指令来组织arp包发送出去。也是分为5个状态的状态机完成这个功能。


审核编辑:刘清

猜您喜欢


劳保手套在工业和日常生活中是重要配件,其主要优势不容忽视。劳保手套提供了出色的防护功能,能够有效抵御切割、刺穿、化学品和高温等多种危险,保障工人的安全。手套的耐...
2019-02-23 00:00:00
贴片电阻R330表示阻值为33欧姆。这里的R代表电阻,后面的数字330则代表阻值。解读方法如下:前两位数字33是有效数字,最后一位数字0表示在其后加0的个数,也...
2024-11-29 10:26:08
聚丙烯薄膜电容器是重要的电子元件。用于各种电子设备中。在这篇文章中,我们将探讨聚丙烯薄膜电容器的多种用途。音响设备聚丙烯薄膜电容器常用于音响。能提高音质。电容器...
2025-03-23 03:01:39
在选择DC-DC电源芯片时,了解其关键参数非常重要。输出电压范围是一个重要指标,决定了芯片能否满足特定需求。输出电流能力也不可忽视,关系到芯片在负载条件下的性能...
2018-06-02 00:00:00
PVC管件因其优良的耐腐蚀性、轻便性和经济性,应用于多个领域。在建筑行业,PVC管件常用于给水和排水系统,确保水资源的有效利用和排放。在电气工程中,PVC管件被...
2010-04-08 00:00:00
温度校正器在不同应用场景中有着显著的区别,主要体现在精度、范围、功能和使用便捷性等方面。精度是温度校正器最重要的指标,不同型号的校正器在温度测量的准确性上有所差...
2016-05-03 00:00:00
电流采样电阻作为关键元件,应用于电流检测和控制电路。禾伸堂(HEC)作为知名的电子元器件制造商,其电流采样电阻以高精度、高稳定性和多样化的规格赢得了市场的认可。...
2013-09-08 10:17:30
贴片电阻102和103指的是阻值,并不一样。 102表示10×10²=1000Ω,也就是1kΩ;而103表示10×10³=10000Ω,也就是10kΩ。阻值相差...
2024-11-29 10:26:10
223是贴片电阻常用的尺寸标识,代表的是电阻的长度、宽度和高度。 具体来说,223表示该电阻的尺寸为2.2mm x 3.3mm。 这个尺寸在贴片电阻中属于中等大...
2024-11-29 10:26:11