FPGA以太网-ARP协议介绍

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


审核编辑:刘清

猜您喜欢

1、前言本文详细描述了FPGA实现图像去雾的实现设计方案,采用暗通道先验算法实现,并利用verilog并行执行的特点对算法进行了加速;本设计以HDMI或者ov5...
2023-06-05 17:01:00

SSOPB16_5X4.4MM是一种常见的电子元件封装类型,广泛应用于各类电子产品和设备中。它的全称为“ShrinkSmallOutlinePackage”,其...
2025-02-24 14:59:50

在选择专用时钟或计时时,了解其关键参数非常重要。精度是一个重要指标,通常以“秒/天”表示,精度越高,计时越准确。响应时间也是必须考虑的参数,指的是时钟对时间变化...
2021-01-20 00:00:00

冲击套筒是应用于机械维修和汽车保养中的工具,主要功能是通过冲击力来拆卸或安装螺母和螺栓。根据不同的使用需求,冲击套筒可以分为以下几类。根据材质的不同,冲击套筒通...
2010-09-01 00:00:00

205贴片电阻的阻值并非固定不变,而是由其表面的三位数字编码决定的。这三位数字遵循一定的规则,让我们一起来解读一下:前两位数字代表有效数字,最后一位数字则代表1...
2024-11-26 11:29:36

贴片电阻是现代电子元器件中最常见的,其应用于各种电路设计中。在选用贴片电阻时,阻值与功率大小是两个关键参数。本文将详细分析贴片电阻的阻值与功率,帮助读者更好地理...
2025-04-17 06:01:16

热管理模块是电子设备中非常重要的组件,负责散热,防止设备过热。如果热管理模块出现故障,可能会导致一系列问题。常见症状包括:设备过热: 这是最明显的症状,手机、电...
2024-01-18 00:00:00

贴片电阻损坏后是否通电,取决于其损坏方式。如果是开路损坏(最常见的情况),电阻相当于断开,电流无法通过,所以该部分电路不通电。如果是短路损坏,电阻阻值变为零,电...
2024-11-29 10:25:53

本期将会讲解当开发者拿到Micradar云帆瑞达的R24DVD1人体存在探测模组后,如何进行开发~目录 1. 软硬件的...
2023-07-18 11:06:00

电源线、刹车线和延长线在我们的日常生活中是重要配件。电源线是连接电源和设备的桥梁,确保电能顺畅传输,支持各种电子设备的正常运行。无论是家庭电器还是办公设备,高品...
2010-04-28 00:00:00