疑问:lwip发送大数据给上位机

2019-07-20 04:24发布

有个疑问,麻烦一下大家了:
最近调试lwip的UDP程序,注意到一个问题,stm32将1800字节的数据发送给上位机(电脑上用的UDP软件是网络调试助手),网络调试助手没有显示任何数据。用wireshark抓包,看到所有数据都已经发送了。难道是调试助手的问题吗?请大家帮助一下啊,谢谢啦
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
HCHDaLeiGe
1楼-- · 2019-07-20 09:03
wireshark抓到了的话,证明数据已经收到,确认一下端口号吧
hijkstra
2楼-- · 2019-07-20 10:30
HCHDaLeiGe 发表于 2018-12-25 09:56
wireshark抓到了的话,证明数据已经收到,确认一下端口号吧

谢谢回复。
之前的端口号是没有问题的,我要是发送少量的数据,就没有上述问题。
但是发送大量数据,例如1800字节,就会出现上位机收不到数据的现象。
请问这是怎么回事呢?
HCHDaLeiGe
3楼-- · 2019-07-20 15:02
 精彩回答 2  元偷偷看……
hijkstra
4楼-- · 2019-07-20 17:23
HCHDaLeiGe 发表于 2018-12-25 11:39
netif->mtu=1500;

最大传输单元为1500,建议数据长度不要大于1472,还有28个字节IP头

lwip的UDP是不是一个报文只能发送少于1472字节?大于此数目的数据需要由用户控制分包发送。lwip不能够自动分包发送?

那为什么呢wireshark可以捕捉到stm32f429已经发送了全部的1854字节数据呢?
在wireshark看到发送的报文里面,将1854字节分成了长度1514和416两个报文。

麻烦您了
HCHDaLeiGe
5楼-- · 2019-07-20 17:27
 精彩回答 2  元偷偷看……
HCHDaLeiGe
6楼-- · 2019-07-20 21:58
 精彩回答 2  元偷偷看……

一周热门 更多>