硬汉嵌入式论坛

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

[LwIP] 服务端使用tcp_close后客户端无响应

[复制链接]

1

主题

2

回帖

5

积分

新手上路

积分
5
发表于 2025-6-12 10:16:13 | 显示全部楼层 |阅读模式
我在做modbustcp通信的时候,希望服务端可以关闭tcp通信,没有成功。wireshark抓包后发现开防火墙情况下服务端有发送FIN包,但是客户端电脑一直是没响应FIN,FIN包一直重发;关闭防火墙后,电脑有回复但是是RST,想问下原因。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116747
QQ
发表于 2025-6-13 07:43:29 | 显示全部楼层
lwip有终止连接API没,先终止,再关闭试试
回复

使用道具 举报

1

主题

2

回帖

5

积分

新手上路

积分
5
 楼主| 发表于 2025-6-16 14:04:57 | 显示全部楼层
eric2013 发表于 2025-6-13 07:43
lwip有终止连接API没,先终止,再关闭试试

终止连接指的tcp_abort吗,先tcp_abort再tcp_close的话是wireshark抓包显示先发出rst信号,再发出FIN,但是在开启防火墙状态无法恢复了,后面重新连上一次后会奇怪的再次rst然后FIN再重连再RST这样循环
回复

使用道具 举报

1

主题

2

回帖

5

积分

新手上路

积分
5
 楼主| 发表于 2025-6-16 14:22:30 | 显示全部楼层
eric2013 发表于 2025-6-13 07:43
lwip有终止连接API没,先终止,再关闭试试

有一个tcp_abort函数,先使用这个再使用tcp_close的话,开防火墙情况下会先发送rst再Fin再重新握手这样循环,tcp无法正常通信,关了防火墙tcp重新握手后就正常了。不是很理解
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-4 23:30 , Processed in 0.244682 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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