FPGA以太网-ARP协议介绍

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

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

FPGA以太网-ARP协议介绍

因为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个状态的状态机完成这个功能。


审核编辑:刘清

猜您喜欢

现代电子设备中,连接器的作用愈发重要。CONN_44.7X8.2MM作为一种高性能连接器,凭借其独特的设计和优良的性能,广泛应用于各类电子产品中。本文将详细分析...
2025-02-26 22:34:00

采样电阻作为电路保护与控制的关键组件,其品质与性能直接影响着整个系统的稳定性和效率。而丰晶(Gausstek),作为这一领域的佼佼者,其品牌归属地自然成为了众多...
2018-09-28 17:43:02

电阻器作为基础电子元件,其性能的优劣直接影响整个电路的稳定性和精确度。华润电阻作为国内知名的电子元器件制造商,其精密电阻产品因高品质和很好性能受到业界认可。本文...
2020-08-06 05:12:20

据麦姆斯咨询报道,近日,新加坡国立大学(National University of Singapore)和新加坡科技研究局(A*STAR)微电子研究所的研究人...
2023-08-03 09:38:00

热风拆焊台,精工打造,高效便捷。采用最新热风技术,快速加热,轻松拆卸各种焊接点,让维修工作变得简单高效。配备高精度传感器,温度控制精准,保护元件不受损害。轻巧设...
2013-09-01 00:00:00

寻找可靠的东莞贴片电阻生产厂家?我们提供高品质、高精度贴片电阻,满足您的 diverse 电子元件需求。我们拥有先进的生产设备和经验丰富的团队,严格控制生产流程...
2024-11-26 11:30:01

贴片电阻体积微小,为了节省空间,通常采用简化的数字或字母混合编码来标记阻值。快速读懂这些编码对于电子工程师和爱好者很重要。本文将详细解释这些编码的含义,帮助您轻...
2024-11-29 10:26:01

贴片电阻本身并不读取或识别信号,的作用是阻碍电流流动。在电路中,信号通常以电压或电流的形式存在。当电流流经贴片电阻时,会在其两端产生一个电压差,这个电压差的大小...
2024-11-29 10:25:38


发光二极管(LED,Light Emitting Diode)是能够将电能转化为光能的半导体器件。自20世纪60年代首次问世以来,LED因其高效、长寿命、低能耗...
2025-03-30 18:00:34