首页 > 技术 > 内容

FPGA以太网-ARP协议介绍

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


审核编辑:刘清

猜您喜欢


在当今电子产品日益复杂的时代,专业电源管理集成电路(PMIC)作为核心组件,是非常重要的配件。PMIC的主要功能是优化电源的使用效率,确保设备在不同工作状态下的...
2008-06-11 00:00:00
贴片电阻2002指的是其尺寸为2.0mm x 0.2mm,并非指阻值。2002封装的贴片电阻阻值范围非常,从几欧姆到几兆欧姆都有,选择最好的阻值取决于具体的应用...
2024-11-29 10:26:06
现代电子设备中,插件作为连接和扩展功能的重要组件,越来越受到重视。特别是尺寸为31.6x20.3mm的插件,因其独特的规格和功能,广泛应用于各种电子产品中。本文...
2025-02-24 13:54:22
现代消费市场中,配件的作用愈发显著。“Accessories_22.86X5.8MM_TM”作为一种特定规格的配件,因其独特的尺寸和功能而受到广泛关注。本文将深...
2025-03-03 18:13:14
如今这个移动设备无处不在的时代,电池续航能力成为了我们选择电子产品的关键因素。而电池充电管理芯片,作为电池的守护者,默默地为我们提供着安全、高效的充电体验。电池...
2023-12-29 00:00:00
电阻器作为基础电子元件,是非常重要的配件。随着技术的发展,四端子电阻因其优异的测量精度和稳定性,逐渐成为高精度电子设备的首选元件。作为知名电子元件制造商,Wal...
2012-12-16 05:55:50
升降机作为现代建筑和运输系统中不可少的设备,应用于多个领域。在商业建筑中,升降机是高层办公楼、购物中心和酒店的重要组成部分,方便人们在不同楼层之间快速移动。在工...
2015-01-28 00:00:00
电容器聚丙烯薄膜是电气行业重要材料。应用在电容器中,特别是高频和高压电源。市场上有许多厂家生产聚丙烯薄膜。本文将对这些厂家进行排名,并介绍的特点。厂家A厂家A是...
2025-03-22 01:30:34
现代工业和科技领域,尺寸和规格的标准化非常重要。PM_25.4X25.4MM_TM是一个特定的产品规格,应用于多种行业。本文将深入探讨这一规格的特点、应用及其在...
2025-04-23 14:00:44
智能手机已经成为我们生活中重要的一部分,而电池续航能力则是大家最关心的问题。为了延长电池寿命,很多手机厂商都推出了优化电池充电功能。这项功能听起来很实用,但真的...
2024-05-12 00:00:00