硬汉嵌入式论坛

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

[LwIP] 1.4.1更新至2.1.2能ping通,建立不了TCP链接

[复制链接]

38

主题

257

回帖

371

积分

高级会员

积分
371
发表于 2024-7-19 16:55:12 | 显示全部楼层 |阅读模式
lwip一直使用1.4.1版本,偶尔有客户现场反应运行二十多天了的设备会有个别断链接,也ping不通,重启设备就好了的情况发生,现场情况不好在家不好还原。也用ATKKPing无延时模式测试了下,几十万包没什么问题。一时找不到问题,就想着是不是协议栈本身有什么bug,升级到2.1.2,升级之后,ping也没问题,用ATKKPing到几十万包也没问题,但使用TCP链接端口,怎么就链接不上,debug发现在这tcp_output函数这里面有个 netif = tcp_route(pcb, &pcb->local_ip, &pcb->remote_ip);   这个函数一直返回NULL,对比了1.4.1没有这个判断,看了别人升级的帖子,没说要修改什么的,这是怎么回事哩?请教下坛友们。分析下是哪里的问题呢?
回复

使用道具 举报

38

主题

257

回帖

371

积分

高级会员

积分
371
 楼主| 发表于 2024-7-19 16:56:54 | 显示全部楼层
补充图片

补充图片

补充图片
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
发表于 2024-7-20 09:29:34 | 显示全部楼层
能ping通,说明移植问题应该不大,是不是应用测试代码部分不太兼容,有地方要配置下。

我之前搞LWIP,是直接使用的2.X,测试都正常

https://www.armbbs.cn/forum.php? ... &extra=page%3D1
回复

使用道具 举报

38

主题

257

回帖

371

积分

高级会员

积分
371
 楼主| 发表于 2024-7-22 15:50:10 | 显示全部楼层
eric2013 发表于 2024-7-20 09:29
能ping通,说明移植问题应该不大,是不是应用测试代码部分不太兼容,有地方要配置下。

我之前搞LWIP,是 ...

确实是跟应用层有关系;1.4.1版本这个地方有新的链接时select函数返回的非0;2.2.1版本的这个地方一直返回-1。捋不明白!
1721634346689.jpg
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2025-4-18 11:14:22 | 显示全部楼层
我也遇到同样的问题,可以ping通,但是tcp连接没反应,用wireshark抓包发现没有返回响应包,请问楼主解决了吗?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-26 02:02 , Processed in 0.306803 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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