FPGA以太网-ARP协议介绍

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


审核编辑:刘清

猜您喜欢

气动攻丝机是高效、便捷的工业工具,应用于机械制造、电子设备和汽车行业等领域。利用压缩空气作为动力源,能够快速、精准地在各种材料上进行攻丝作业。与传统手动攻丝相比...
2020-09-29 00:00:00

保险丝作为保护电路安全的重要元件,其性能参数受到关注。LGL作为知名的一次性保险丝品牌,稳定的电压参数和可靠的品质赢得了广大用户的信赖。本文将围绕LGL一次性保...
2024-10-30 06:04:30

多向开关是应用于电气设备中的重要元件,主要作用是实现多路电源的切换和控制。与传统的单向开关相比,多向开关能够同时连接多个电路,使得用户可以根据需要灵活选择电源或...
2011-10-13 00:00:00

FIFO存储器,即先进先出存储器,是常见的数据存储结构。与其存储器相比,FIFO存储器有几个显著的区别。数据的读写顺序是严格按照进入的顺序进行的,最早进入的元素...
2008-04-01 00:00:00

防浪涌电阻作为保护电路的重要元件,能够有效防止电压突变对设备造成损害。宏达电子作为业内知名的电子元器件供应商,其防浪涌电阻以优良的品质和多样的规格深受市场欢迎。...
2018-06-30 15:32:30

贴片电阻在电路图中通常用两种符号表示,一种是国际标准的矩形符号,另一种是美标的之字形符号。国际标准的矩形符号是一个空心或实心的矩形,中间没有其标记。这种符号简洁...
2024-11-29 10:25:59

铝壳电阻因其优良的散热性能和稳定的电阻值,应用于各种电子设备中。金凤冠作为铝壳电阻领域的知名品牌,其产品质量和技术实力受到业内认可。本文将围绕“金凤冠铝壳电阻系...
2014-03-23 13:45:32

电阻作为最基础的元件,种类繁多,功能各异。随着电子设备功率需求的提升,升功率电阻逐渐成为市场关注的热点。本文将围绕“宇阳(EYANG)升功率电阻”展开,详细介绍...
2020-02-05 01:16:30

开关二极管(又称为整流二极管)是重要的电子元件,应用于各种电路中,尤其在电源管理和信号处理方面。主要作用是控制电流的流动方向,从而实现信号的整流、开关和保护等功...
2025-04-05 14:01:40

采样电阻作为关键的测量和保护元件,应用于电流检测、电压分压以及功率管理等领域。作为行业知名品牌,FOSAN(富捷电子)高品质的采样电阻产品赢得了众多客户的信赖与...
2014-10-18 17:02:30