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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 6521|回复: 1

以太网通信中的pause帧问题

[复制链接]
发表于 2016-7-8 18:18:20 | 显示全部楼层 |阅读模式

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

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

x
大家好,我在用FPGA实现以太网通信的过程中,FPGA端利用UDP协议往电脑传送数据,UDP包为1K字节,全双工千兆网模式传输,电脑端没有使能PAUSE,利用wireshark抓包。当UDP包发送间隔较大时,wireshark就可以全部抓到上传的UDP包,不会有丢失,虽然不丢包,但是上传速度只有30M左右。所以为了提高速度减少UDP包发送间隔时间,此时wireshark就会出现丢包现象,中间断续着丢失许多包。我想着可能是由于下位机上传的速度太快,电脑缓存溢出又没有使能PAUSE帧,所以导致丢包现象。所以我使能了PAUSE帧,正常上传数据时,我用chipscope抓取电脑下发的数据,的确抓到pause帧下发,PAUSE帧携带的延时值为1FFF,但是就在接收到PAUSE帧的时候,正在上传的这一个UDP包,wireshark就没有抓取到,丢失了,一个比较奇怪的现象是,PAUSE好像是成对下发的,没等PAUSE帧的延时结束,电脑接着又下发一个PAUSE帧,但是携带的延时值为0000,这样就直接终止了暂停,FPGA又开始发送数据了,接着发送的是下一个UDP包,刚才丢失的那个包也就丢失了,也就是说每次接收到一个PAUSE帧,就会丢失一个UDP包,我试验了好多次,PAUSE帧都是成对出现的,而且每次第一个PAUSE帧携带的值都是1FFF。请问为什么PAUSE会成对出现呢,这是电脑的机制吗?
发表于 2016-7-18 14:34:56 | 显示全部楼层
不太明白UDP的pause帧工作机制,有没有相关的文档贴上来一起分析一下?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-25 05:42 , Processed in 0.014188 second(s), 7 queries , Gzip On, Redis On.

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