硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1208|回复: 4
收起左侧

[LwIP] 求助各位大佬,Tcp 延迟Ack问题

[复制链接]

1

主题

2

回帖

5

积分

新手上路

积分
5
发表于 2024-9-10 11:30:12 | 显示全部楼层 |阅读模式
Tcp  client0 1ms 高频发送数据, server收到client0的数据转发给client1。 实际测试发现,服务端发送给client1的周期接近250ms,且都是粘包。
修改代码 将宏 TCP_TMR_INTERVAL  由 250 改为 1 后,现象得到改善。但是会出现概率性程序卡死。
3.png
2.png
1.png
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116219
QQ
发表于 2024-9-11 00:38:29 | 显示全部楼层
一直用的tcpnet和threadx netxduo,没遇到过这种问题。
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2024-9-11 18:08:22 | 显示全部楼层
LWIP用什么API写的应用测试程序,有没有RTOS? 没啥特殊需求不要改TCP_TMR_INTERVAL。
粘包和电脑协议栈也有一定关系。

LWIP 1ms的发送我也干过,没啥问题的。我用的版本是V2.1.2,LWIP API是SOCKET
回复

使用道具 举报

1

主题

2

回帖

5

积分

新手上路

积分
5
 楼主| 发表于 2024-9-16 13:49:05 | 显示全部楼层
celticzy 发表于 2024-9-11 18:08
LWIP用什么API写的应用测试程序,有没有RTOS? 没啥特殊需求不要改TCP_TMR_INTERVAL。
粘包和电脑协议栈也 ...

感谢回复, 采用的逻辑编程,这块和上位机的发送策略有关系嘛!
下位机 这个宏改为1后,就能够正常接收1ms, 但是改为250,上位机发送的数据就会粘包。
这个问题如何解决呢??
回复

使用道具 举报

1

主题

2

回帖

5

积分

新手上路

积分
5
 楼主| 发表于 2024-9-16 13:54:13 | 显示全部楼层
celticzy 发表于 2024-9-11 18:08
LWIP用什么API写的应用测试程序,有没有RTOS? 没啥特殊需求不要改TCP_TMR_INTERVAL。
粘包和电脑协议栈也 ...

大佬,感谢回复!
lwip 版本是1.4.1  用的是raw api  无RTOS
这个宏改为1ms后,就接受周期正常,否则通过wireshark抓包发现上位机发送的会粘包,且发送周期变为接近250ms;
是和上位机的发送协议配置相关嘛? 这个问题如何解决呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-6-10 10:30 , Processed in 0.284637 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表