我们在现场使用大量的embedded式设备来运行服务,它们的tcp堆栈有点儿错误,有时不能正确closures连接,导致某些连接被卡在服务器上的FIN-WAIT-2中。
通常情况下,这些连接将根据/proc/sys/net/ipv4/tcp_fin_timeout超时,但是我们的连接在ss一分钟之后仍然可见。 即使重新启动过程并没有摆脱他们,唯一的办法似乎是重新启动。
当然,长期的解决scheme是修复客户端以正确地closures连接,但是我担心连接不会超时,即使应该是这样。 什么可能导致这个? 我怎样才能摆脱无用的连接?