技术解析

Linux 的某 pid 的 TCP 状态一直是 ESTABLISHED,但是此连接我远程早已断开,想知道为啥还是 ESTABLISHED 状态?
0
2021-06-17 15:38:34
idczone

#此 PID 的 TCP 目前连接状态


ssh 7602 root 6u IPv4 303447 0t0 TCP host:7070->114.242.248.17:21019 (ESTABLISHED) ssh 7602 root 10u IPv4 326534 0t0 TCP host:7070->120.244.175.19:35653 (ESTABLISHED)

#相关 IP 历史登录时间


root pts/0 120.244.175.19 Sat Mar 21 19:43 - 20:00 (00:16) root pts/0 120.244.175.19 Fri Mar 20 14:51 - 17:03 (02:11) root pts/0 114.242.248.17 Tue Mar 24 15:25 - 17:48 (02:22) root pts/0 114.242.248.17 Tue Mar 24 10:21 - 12:36 (02:15)

#查询 TCP 建立连接时间今天下午 16 点 52 分。


lrwx------ 1 root root 64 Mar 27 16:52 10 -> socket:[326534] lrwx------ 1 root root 64 Mar 27 16:52 6 -> socket:[303447]
我使用万能的重启居然 ESTABLISHED 不见了,难道连接 ESTABLISHED 也存在缓存?

抓包分析

抓包这个如何抓,我这两个 IP 最近都没用过

没有数据往来,感知不到已经断开了

1. 没有开启 TCP keepalive
2. 业务没有 keepalive
3. 对端的 FIN 丢失了

终端退出试试 exit 命令退出 ssh

这个试了很多遍都这样,只有重启系统才改变

有道理,我觉得是 3

确实

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服