FPGA以太网-ARP协议介绍

时间:2025-07-28  作者: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个状态的状态机完成这个功能。


审核编辑:刘清

猜您喜欢

贴片电阻上的121并不是直接表示阻值大小,而是采用数字编码来表示。121代表的是120欧姆的阻值。这种编码方式通常采用三位数字表示,前两位数字代表有效数值,第三...
2024-11-29 10:26:26

北京高性能锂离子电容器,作为新兴储能设备,正逐步在市场中崭露头角。其凭借卓越的能量密度、长寿命及快速充放电能力,在电动汽车、智能电网及便携式电子设备等领域展现出...
2025-03-27 10:00:02

PH计是用于测量溶液酸碱度的仪器,主要参数包括pH值、温度、校准点和电极类型。pH值是指溶液中氢离子浓度的负对数,范围通常在0到14之间,数值越低表示酸性越强,...
2016-01-27 00:00:00

现代照明领域,LED驱动电源设计是很重要的核心技术。随着环保意识的提高和节能要求的增强,LED照明逐渐成为主流,而驱动电源则为LED灯的高效运行提供了有力保障。...
2024-06-10 00:00:00

在现代社会,网络已经成为我们生活中不可少的一部分。家中某些区域可能因信号弱或覆盖不全而导致网络不稳定,这时网络延长器便应运而生。网络延长器是能够扩展无线网络覆盖...
2022-05-12 00:00:00

文件夹作为常见的办公工具,具有多重优势,帮助我们更高效地管理和整理资料。文件夹能够有效分类文件,避免资料混乱,使查找和使用更加方便快捷。文件夹提供了良好的保护功...
2014-06-11 00:00:00

了解贴片电阻的封装大小对于电子工程师和爱好者很重要。最新版的贴片电阻封装标准规范定义了各种尺寸的电阻,以适应不同的电路设计需求。常见的封装尺寸包括01005、0...
2024-11-29 10:26:20

电子电路的世界里,电压转换是必不可少的环节。无论是为低功耗设备供电,还是产生高压信号,都需要高效可靠的电压转换电路。而电荷泵电路,作为一种简洁而高效的电压转换方...
2024-03-14 00:00:00

现代电子产品中,连接器扮演着非常重要的角色。随着科技的不断进步,连接器的设计和应用也在不断演变。本文将重点介绍一种特定类型的连接器——CONN_23.26X2....
2025-02-27 00:33:41

压敏电阻(Varistor)是一种具有非线性电阻特性的电子元件,应用于电路保护和电压调节中。的工作原理主要是基于材料的电阻值随施加电压的变化而变化,尤其是在高电...
2025-03-17 15:00:35