打印
[STM32F7]

关于LWIP udp接收多个IP数据的问题,求助大神,出问题了

[复制链接]
3854|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xp1179926265|  楼主 | 2017-7-27 16:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
项目是这样的:电脑的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的数据时候丢包很严重?大神指导一下问题在哪里

设置的两个网口用的相同的MAC地址行不行?
想问一下一个网口能设置两个UDP吗?
电脑在几个ms内发4K数据下来是不是很多数据就来不及接收?
求指导一下,自己查程序查资料很久了解决不了
沙发
lxyppc| | 2017-7-27 17:30 | 只看该作者
可以用相同的mac地址
可以设置两个udp
丢包和你的处理策略有关

使用特权

评论回复
板凳
xp1179926265|  楼主 | 2017-7-27 18:11 | 只看该作者
lxyppc 发表于 2017-7-27 17:30
可以用相同的mac地址
可以设置两个udp
丢包和你的处理策略有关

也就是说我设置一个网口就可以然后给这个网口设置两个UDP分别属于两个IP地址

使用特权

评论回复
地板
mmuuss586| | 2017-7-27 19:17 | 只看该作者
发送数据间隔改大点看看

使用特权

评论回复
5
lxyppc| | 2017-7-27 22:19 | 只看该作者
xp1179926265 发表于 2017-7-27 18:11
也就是说我设置一个网口就可以然后给这个网口设置两个UDP分别属于两个IP地址 ...

可以
只要你愿意,一个网口多个mac地址也是可以的
你可以分层找丢包原因
先看线路上有无丢包
再看mac层有无丢包
然后ip层
最后应用层

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
xp1179926265 + 1 很给力!
6
xp1179926265|  楼主 | 2017-7-28 07:53 | 只看该作者
lxyppc 发表于 2017-7-27 22:19
可以
只要你愿意,一个网口多个mac地址也是可以的
你可以分层找丢包原因

谢谢谢谢,我试试

使用特权

评论回复
7
xp1179926265|  楼主 | 2017-7-28 11:05 | 只看该作者
lxyppc 发表于 2017-7-27 22:19
可以
只要你愿意,一个网口多个mac地址也是可以的
你可以分层找丢包原因

设置网口时候有IP地址,给网口绑定两个UDP有两个IP,只有一个IP和网口的IP一样,现在测接收的数据只能接到与网口IP相同的,而且用两个IP向上发数据时候好像置于与网口IP地址相同的才能发送成功

使用特权

评论回复
8
lxyppc| | 2017-7-28 11:21 | 只看该作者
xp1179926265 发表于 2017-7-28 11:05
设置网口时候有IP地址,给网口绑定两个UDP有两个IP,只有一个IP和网口的IP一样,现在测接收的数据只能接 ...

看下你电脑的arp表吧
估计你的协议栈不支持多IP

使用特权

评论回复
9
Soraka| | 2017-7-29 15:15 | 只看该作者
线路上有没有丢包

使用特权

评论回复
10
xujihu| | 2018-6-20 16:24 | 只看该作者
多IP后来设置好了吗,能说一下怎么解决吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

22

主题

62

帖子

0

粉丝