在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 13149|回复: 31

FPGA与88E1111千兆以太网实现—ARP包

[复制链接]
发表于 2015-2-10 13:15:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
ARP包包含两个部分,一个接受ARP请求,另一个是发送ARP回应;那么它具有什么样的作用呢?
在实际应用过程,并不是像我之前介绍的一样,将固定的信息全部都能定义到板子内部,而是根据网络或是网卡的特点一样,每个网卡都具有自己的一个物理地址,同样在以太网板子上也需要定义一个MAC地址,并在此指定IP地址,那么任何计算机或是能够发送ARP请求包的板子都可以通过这个IP寻找板子的物理地址,并为以后的数据传送到哪留下地址。
ARP请求:
是指计算机像板子发送请求,通过指定IP地址寻求板子的物理地址,那么针对与以太网板子而然,就是接收数据,进而对照之前所说的一样,就是当有rxen信号时,判断rxdata的数据,同样数据是啥是根据arp包结构而定,不同时期发过来的数据代表不同的意义,在此我不做介绍,但在下面可以推荐一种测试收到数据的方法。
利用signaltap完成数据监控,设置时钟为rxclk,监测信号为rxenrxdata,捕获时间选取rxen上升沿时刻,如果硬件、软件设计都正确,你将会发现首先接到的数据为55 55……d5,还记得这个数据吧,前导数据呀,接下来是ff ff……共计6个字节,说明ARP请求包是以广播的形式发送的,剩下的数据自己找arp数据包结构自己分析吧!
ARP响应:
它是相对与请求后的回应,告诉对方我的信息,及记录对方的信息,这些信息其实就是之前提到的IPMAC地址,说白了还是一串数据,既然是回应,那么相对于板子就是像主机发送数据,自然就会利用到txclktxentxdata这三个信号,就像发送UDP协议数据一样,与ARP请求是个反过程,但是需要注意的是发送完所有协议数据之后,不能直接将txen信号直接拉低,而是需要发送一些数据,保证一包数据的最小容量,这些数据一般都是00
总结:
要想完成ARP包,必须弄通两件事,一是arp数据包的请求、回应结构,二是根据以前介绍的内容通过FPGA完成信号与时钟的匹配,在合适发送或是接收那些指定的数据,这些数据代表的意义也就为结构中的内容,如果能够明白其中的意义,实现ARP其实不难,甚至来说比UDP要省事的多,至少它不需要穿过那么多层就可以完成。
发表于 2015-3-3 14:42:45 | 显示全部楼层
你好,问一下,你是在xilinx的芯片上做的开发呢还是altera啊?
 楼主| 发表于 2015-3-5 07:59:46 | 显示全部楼层
回复 2# shanekong


    altera上,是啥无所谓,都是基本的IO,没有特殊应用
发表于 2015-3-6 11:26:24 | 显示全部楼层
请教楼主,PC端是用哪个软件发送arp包的?新手一枚,没找到什么好的软件来发送包
 楼主| 发表于 2015-3-6 13:34:00 | 显示全部楼层
回复 4# shashabiaoge


    只要PC端没有记录,无论发什么都会有ARP请求的,不需要什么特殊的软件
发表于 2015-4-14 19:57:38 | 显示全部楼层
您好!我现在正在弄这个开发板,不知道Mac帧中的源地址和目的地址怎么设置?目的地址是不是就是设置上位机的IP地址,源地址是不是就是88E1111的物理地址,那这个物理地址怎么找啊?不懂啊,菜鸟请高手赐教!
 楼主| 发表于 2015-4-23 12:41:53 | 显示全部楼层
MAC地址就像每个网卡上都有唯一物理地址,可以任意匹配IP地址,也就是MAC地址是一个固定值,那么这个值由控制端决定,当与网卡通讯时,网卡自然也有一个固定MAC值。
发表于 2015-8-11 20:28:14 | 显示全部楼层
挺好的
发表于 2015-8-11 20:34:03 | 显示全部楼层
硬件电路怎么连有源程序吗
 楼主| 发表于 2015-9-6 15:00:48 | 显示全部楼层
回复 9# arszx


    sorry,不能给的,只提供技术支持,看来在这领域你应该是新手吧,记住不要直接要代码,几乎不会有人给的,给你的都是网上泛滥的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-14 10:55 , Processed in 0.025054 second(s), 10 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表