[应用相关] 两个IP的数据时候丢包很严重

[复制链接]
 楼主| juventus9554 发表于 2020-1-11 23:10 | 显示全部楼层 |阅读模式
电脑的IP地址是192.168.1.100,F407ZET6板子上设置两个IP分别是192.168.1.20和192.168.1.21用的PHY芯片是DP83848,电脑软件(art-net协议的DMX512软件)发下命令用的广播模式,然后F4分别用两个IP返回命令应答用来识别设备,然后电脑软件发数据下来每秒40帧数据,每帧数据间隔25ms,每帧数据里面是8个数据包属于两个IP每个IP4个,每个数据包是512字节大小.我设置了两个网口(netif)用的是相同的MAC地址,设置了一个UDP,udp_bind函数里面设置为IP_ADDR_ANY接收数据。返回命令可以识别出设备,但是接受两个IP的数据时候丢包很严重?
zwll 发表于 2020-1-11 23:16 | 显示全部楼层
设置的两个网口用的相同的MAC地址行不行?
dengdc 发表于 2020-1-11 23:19 | 显示全部楼层
可以用相同的mac地址
 楼主| juventus9554 发表于 2020-1-11 23:19 | 显示全部楼层
想问一下一个网口能设置两个UDP吗?
llljh 发表于 2020-1-11 23:22 | 显示全部楼层
可以设置两个udp
 楼主| juventus9554 发表于 2020-1-11 23:26 | 显示全部楼层
电脑在几个ms内发4K数据下来是不是很多数据就来不及接收?
xxrs 发表于 2020-1-11 23:30 | 显示全部楼层
丢包和你的处理策略有关
 楼主| juventus9554 发表于 2020-1-11 23:34 | 显示全部楼层
也就是说我设置一个网口就可以然后给这个网口设置两个UDP分别属于两个IP地址
dengdc 发表于 2020-1-11 23:38 | 显示全部楼层
发送数据间隔改大点看看
 楼主| juventus9554 发表于 2020-1-11 23:47 | 显示全部楼层

可以
只要你愿意,一个网口多个mac地址也是可以的
spark周 发表于 2020-1-11 23:49 | 显示全部楼层
你可以分层找丢包原因
先看线路上有无丢包
再看mac层有无丢包
然后ip层
最后应用层
 楼主| juventus9554 发表于 2020-1-11 23:53 | 显示全部楼层
谢谢谢谢,我试试
 楼主| juventus9554 发表于 2020-1-11 23:55 | 显示全部楼层
设置网口时候有IP地址,给网口绑定两个UDP有两个IP,只有一个IP和网口的IP一样,现在测接收的数据只能接到与网口IP相同的,而且用两个IP向上发数据时候好像置于与网口IP地址相同的才能发送成功
huangchui 发表于 2020-1-11 23:58 | 显示全部楼层
看下你电脑的arp表吧
chuxh 发表于 2020-1-12 08:27 | 显示全部楼层
估计你的协议栈不支持多IP
 楼主| juventus9554 发表于 2020-1-12 08:34 | 显示全部楼层
线路上有没有丢包
houcs 发表于 2020-1-12 08:36 | 显示全部楼层
多IP后来设置好了吗,能说一下怎么解决吗
磨砂 发表于 2020-2-4 09:54 | 显示全部楼层
缓冲区没有做好?
晓伍 发表于 2020-2-4 10:02 | 显示全部楼层
是不是框架搭建的不合理啊
八层楼 发表于 2020-2-4 10:44 | 显示全部楼层
一个的时候丢包吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

900

主题

12190

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部

900

主题

12190

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部