FPGA以太网-ARP协议介绍

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


审核编辑:刘清

猜您喜欢


VISHAY(威世)薄膜电阻很好的性能和的应用领域,成为了众多工程师信赖的选择。本文将深入探讨这一知名品牌背后的故事,特别是其国家归属这一受到关注的话题。通过细...
2013-07-14 09:21:30

贴片电阻上的「25C」并不是指阻值,而是指尺寸代码。具体来说,25C 代表的是英制尺寸 01005,也就是长 0.01 英寸(约 0.25 毫米),宽 0.00...
2024-11-26 11:29:21

当今社会,安全问题日益受到人们的重视。无论是家庭还是企业,都需要可靠的安全防护措施。而以太网供电网络摄像机,凭借其简单便捷的安装和使用方式,以及强大的安全防护功...
2024-02-23 00:00:00

防浪涌电阻作为保护电路的重要元件,其电压参数直接关系到设备的安全性能。富之光(FUJICON)作为知名电子元器件品牌,其防浪涌电阻产品以高品质,应用于各类电气设...
2015-10-16 23:27:04

内六角沉头螺钉因其独特的设计和优越的性能,被应用于多个领域。在机械制造行业,这种螺钉常用于连接各种机械零件,提供稳定的固定效果。其沉头设计使得螺钉可以与表面平齐...
2013-12-08 00:00:00

曾经有人在 Reddit 上问,应该如何学习 AXI 协议?ZiPCUP(学习网站链接)上的大佬针对此问题总结了自己的学习路线,尤其针对一些网上的学习资料,针...
2022-07-29 11:27:00


汽车DCDC转换器是现代汽车电气系统中重要的组件,负责在车辆的各种电压需求之间进行高效能量转换。特别是在新能源汽车中,DCDC转换器的作用显得尤为重要,其主要功...
2024-04-27 00:00:00

电池作为现代科技的重要组成部分,应用于各个领域。在消费电子产品中,电池是手机、平板电脑和笔记本电脑等设备的核心动力来源,使我们能够随时随地保持连接。在电动车辆领...
2014-07-22 00:00:00