碰到个问题,远端client-software socket出错后重连,我设备服务器端 port1743 会有如下的状态
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 1 0 (null):1743 (null):54089 CLOSE_WAIT
tcp 1 28800 (null):1743 (null):54076 CLOSE_WAIT
tcp 0 0 (null):1743 (null):54153 ESTABLISHED
tcp 0 0 (null):1529 (null):54150 ESTABLISHED
tcp 0 209 (null):telnet (null):54170 ESTABLISHED
此时设备无法成功向PC发送数据。
需要等到
tcp 1 0 (null):1743 (null):54089 CLOSE_WAIT
tcp 1 28800 (null):1743 (null):54076 CLOSE_WAIT
CLOSE_WAIT消失后,才可以在
tcp 0 0 (null):1743 (null):54153 ESTABLISHED
正常发送
这个时间有点长。我用的是RNDIS IPV6
更改了 从60s->7也不起作用。尝试了SO_LINGER等配置,也没有效果
# cat /proc/sys/net/ipv4/tcp_fin_timeout
7
请问下,如何才能降低IPV6的tcp_fin_timeout, 我用linux4.10
sys上没有找到相关的配置文件
直接改内核源码可以?
或者如何让socket跳过CLOSE_WAIT这个握手步骤
--
FROM 180.158.13.*