打印
[STM32F1]

两个IP的数据时候丢包很严重

[复制链接]
821|24
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
juventus9554|  楼主 | 2022-1-3 20:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
电脑的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的数据时候丢包很严重?

使用特权

评论回复
沙发
yszong| | 2022-1-3 20:54 | 只看该作者

设置的两个网口用的相同的MAC地址行不行?

使用特权

评论回复
板凳
dengdc| | 2022-1-3 20:56 | 只看该作者
可以用相同的mac地址

使用特权

评论回复
地板
juventus9554|  楼主 | 2022-1-3 20:59 | 只看该作者
想问一下一个网口能设置两个UDP吗?

使用特权

评论回复
5
pengf| | 2022-1-3 21:01 | 只看该作者
可以设置两个udp

使用特权

评论回复
6
juventus9554|  楼主 | 2022-1-3 21:03 | 只看该作者
电脑在几个ms内发4K数据下来是不是很多数据就来不及接收?

使用特权

评论回复
7
xxrs| | 2022-1-3 21:06 | 只看该作者
丢包和你的处理策略有关

使用特权

评论回复
8
juventus9554|  楼主 | 2022-1-3 21:08 | 只看该作者
也就是说我设置一个网口就可以然后给这个网口设置两个UDP分别属于两个IP地址

使用特权

评论回复
9
dengdc| | 2022-1-3 21:10 | 只看该作者
发送数据间隔改大点看看

使用特权

评论回复
10
juventus9554|  楼主 | 2022-1-3 21:14 | 只看该作者

可以
只要你愿意,一个网口多个mac地址也是可以的

使用特权

评论回复
11
spark周| | 2022-1-3 21:16 | 只看该作者
你可以分层找丢包原因
先看线路上有无丢包
再看mac层有无丢包
然后ip层
最后应用层

使用特权

评论回复
12
juventus9554|  楼主 | 2022-1-3 21:18 | 只看该作者
谢谢谢谢,我试试

使用特权

评论回复
13
juventus9554|  楼主 | 2022-1-3 21:20 | 只看该作者
设置网口时候有IP地址,给网口绑定两个UDP有两个IP,只有一个IP和网口的IP一样,现在测接收的数据只能接到与网口IP相同的,而且用两个IP向上发数据时候好像置于与网口IP地址相同的才能发送成功

使用特权

评论回复
14
huangchui| | 2022-1-3 21:25 | 只看该作者
看下你电脑的arp表吧

使用特权

评论回复
15
chuxh| | 2022-1-3 21:28 | 只看该作者
估计你的协议栈不支持多IP

使用特权

评论回复
16
juventus9554|  楼主 | 2022-1-3 21:30 | 只看该作者
线路上有没有丢包

使用特权

评论回复
17
stly| | 2022-1-3 21:34 | 只看该作者
多IP后来设置好了吗,能说一下怎么解决吗

使用特权

评论回复
18
heweibig| | 2022-1-3 21:36 | 只看该作者
缓冲区没有做好?

使用特权

评论回复
19
午夜粪车| | 2022-1-3 21:37 | 只看该作者
是不是框架搭建的不合理啊

使用特权

评论回复
20
jiajs| | 2022-1-3 21:39 | 只看该作者
一个的时候丢包吗

使用特权

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

本版积分规则

900

主题

12190

帖子

3

粉丝