添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

可以看到上面标注的那个 TIME_WAIT 连接还可以存活 38s, 之后就会被系统回收掉。

另外,还能看到有一些 ms 级的连接,这是因为我在服务端开启了 TIME_WAIT 的快速回收,通过内核参数 net.ipv4.tcp_tw_recycle = 1 。当开启了这个配置后,内核会快速的回收处于 TIME_WAIT 状态的连接。多快? 不再是 2MSL,而是一个 RTO (retransmission timeout,数据包重传的 timeout 时间)的时间,这个时间是根据 RTT 动态计算出来,但是远小于 2MSL 。在一个高性能的系统中,大概会稳定在 200ms 左右,可以通过「ss -int」命令来确认。

打开这个参数会有比较大的坑,可能会让 TCP 连接出一些诡异的问题,因为其违反了 TCP 协议(RFC 1122)

当然,TCP Timer 除了 TIME_WAIT 这种,还有 KEEPALIVE, ON, OFF 三种类型