关于千兆以太网,UDP传输漏包的问题

2019-07-15 21:43发布

FPGA千兆以太网发送数据,数据来自AD采集(有60MHz),经FIFO缓存。采用的UDP协议,一帧一帧传输数据,最后通信成功,但是漏包严重,后来发现是因为:AD不停地采集数据,但每一帧UDP数据包还需要传输包头、地址、端口号等,这段时间里采集的数据就丢失了。请问大家有没有什么解决办法呢?

补充内容 (2017-5-24 14:46):
我后来降低了采样频率,signal tapii里看到是没漏包的,但labview里看到是漏包了;
还有一个大问题,错包也很严重,一帧一帧的错误的数据,后来又取消了FIFO,错包要好些;
后来观察到数据在AD采集时,已经出错了(一段一段的),所以跟错包比起,漏包也可以容忍了,毕竟是有规律的漏包。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
天外飞天
1楼-- · 2019-07-16 22:46
你有这样的板卡 和资料不
若愚JX
2楼-- · 2019-07-17 04:46
天外飞天 发表于 2017-5-18 16:52
你有这样的板卡 和资料不

买的黑金AX515开发板
远望迫察
3楼-- · 2019-07-17 06:17
 精彩回答 2  元偷偷看……
若愚JX
4楼-- · 2019-07-17 12:10
远望迫察 发表于 2017-5-18 20:53
用winshark抓包可以不丢包,不过我当时是50M*16bit,60M清楚会不会,

我需要在LabVIEW上显示波形,就是看到LabVIEW上波形不对
YIKE123
5楼-- · 2019-07-17 17:47
巧了,我最近也做的ip-udp传输,但是我没用fifo,采集一个点发一个点
若愚JX
6楼-- · 2019-07-17 21:58
YIKE123 发表于 2017-5-19 10:02
巧了,我最近也做的ip-udp传输,但是我没用fifo,采集一个点发一个点

我最后也把FIFO去掉了,主要是错的包也很多
我的要求实时,连续采集,漏包是必然的

一周热门 更多>