首页 > 技术 > 内容

FPGA以太网-ARP协议介绍

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


审核编辑:刘清

猜您喜欢


当今电子设备日益普及的时代,对高效可靠电源的需求比以往任何时候都更加迫切。DC-DC转换器电路作为一种能够将直流电压变换成不同电压等级的关键部件,正是越来越重要...
2024-06-26 00:00:00
光敏电阻,又称光电导体,是一种对光线敏感的电阻元件。的电阻值会光照强度的变化而变化,因此在光电探测、自动调光、光线控制等领域具有的应用。光敏电阻通常由半导体材料...
2025-03-18 03:31:38
贴片排阻作为电子元器件中的重要组成部分,应用于各种电路设计和制造中。振华科技作为国内知名的电子元件制造商,其生产的贴片排阻因品质优良、性能稳定而受到市场青睐。那...
2018-04-05 14:06:30
以太网供电技术,简称PoE(Power over Ethernet),是一种通过以太网线缆同时传输数据和电力的革命性技术。将传统的网络连接和电源供应合二为一,为...
2024-02-24 00:00:00
近年来,随着新能源汽车的兴起,电池作为电动汽车的心脏,其安全性和稳定性备受关注。而电池管理系统(BMS)就像是一位默默守护的卫士,时刻保障着电池的健康运行。那么...
2024-10-25 00:00:00
贴片电阻作为电子电路中不可或缺的元件,其封装尺寸和型号选择直接影响电路板的设计和性能。快速识别封装和了解型号运用场景,对于电子工程师和爱好者都至关重要。常见的贴...
2025-04-14 15:01:58
信息化高速发展的时代,通信铁塔作为信息传输的重要基石,其稳定运行显得尤为重要。天邦达锂电池管理系统专为铁塔应用场景设计,为通信设备提供安全可靠的电力保障,确保通...
2024-10-06 00:00:00
评估和设计支持电路评估板CN-0414电路评估板(EVAL-CN0414-ARDZ)CN-0418电路评估板(EVAL-CN0418-ARDZ)CN-0...
2020-01-09 14:18:00
二极管是电子电路中常用的元件,应用于整流电路、放大电路等。在小信号分析中,二极管的动态电阻(rd)是一个重要的参数,影响电路的性能和稳定性。本文将介绍如何计算二...
2025-03-31 20:30:03
FFC连接线(柔性扁平线缆)是应用于电子设备中的连接线,因其灵活性和轻便性而受到青睐。了解FFC连接线的参数对于选择合适的产品非常重要。FFC的宽度和厚度是关键...
2008-04-28 00:00:00