FPGA以太网-ARP协议介绍

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


审核编辑:刘清

猜您喜欢

FPGA 所能应用的领域大概可以分成六大类,下面听我一一道来。01 FPGA在通信系统的应用简介FPGA 在通信领域的应用可以说是无所不能,得益于 FPGA...
2023-08-09 10:14:00

首先,为什么是AM信号的调制过程,是因为在短时间情况下,AM信号的实现相对简单,而且上述提到的几个模块都可以得到使用和验证。因为FPGA的价格因素,做课设/比赛...
2023-06-20 14:21:00

洗地机上通常有2个水箱,清水内的净水用于清洁使用,污水箱是用于收集清洁后的污水。因此,考虑洗地机不同的液体和水箱结构,可采用4种方案用于不同应用场景。第一种:接...
2021-11-05 10:00:00

大功率DC-DC升压芯片一览表为了方便工程师快速选择合适的大功率DC-DC升压芯片,我们整理了市面上常见型号的参数对比,并对关键指标进行了解释,希望能为您的设计...
2024-04-12 00:00:00

压敏电阻(Varistor)是应用于电路保护的电子元件,尤其在过电压保护和浪涌电流抑制方面发挥着重要作用。的工作原理基于非线性电阻特性,能够在电压超过一定阈值时...
2025-04-13 21:01:43

滑动开关是常见的电气开关,应用于各种电子设备中。工作原理简单,通过滑动操作实现电路的开关控制。用户只需轻轻一推,即可轻松切换电源状态,操作简便,极大地方便了日常...
2013-07-28 00:00:00

贴片电阻本身就是一种封装形式,指的是将电阻芯片封装在小型矩形或圆柱形外壳内的电子元件。这种封装方式也常被称为表面贴装器件 (SMD) 或芯片电阻。 贴片电阻无需...
2024-11-26 11:29:23

清华大学嵌入式微处理器芯片设计为国家重点863项目,单芯片多处理器设计为项目的一个延伸。单芯片多处理器是提高处理器性能的有效途径,具有低耦合度、粗粒度并行性的主...
2020-04-04 18:19:00

电流互感器是电力系统中重要的测量设备,应用于电流的测量与保护。在电流互感器的应用中,采样电阻的选择与计算显得尤为重要。合理的采样电阻不仅能够确保测量精度,还能保...
2025-03-18 08:31:39

贴片电阻0603,这个名字你可能略有耳闻,但究竟是什么呢?其实,0603代表的是这种电阻的尺寸,即长0.06英寸(约1.6毫米),宽0.03英寸(约0.8毫米)...
2024-11-29 10:26:12