即使链接关闭,TCP 会话也不会超时

即使链接关闭,TCP 会话也不会超时

分销商 ID:Ubuntu
描述:Ubuntu 14.04
发行版:14.04
代号:trusty

步骤顺序:

  1. 使用nc -l 9999在 Ubuntu VM 上开始监听。

  2. 在另一台 Linux VM 上运行 nc 客户端来连接上述服务器

  3. 客户端与服务器连接的接口已关闭。

即使经过很长时间(几个小时)后,客户端应用程序也不会崩溃。

没有与服务器的备用连接,因为它是一个已关闭的接口地址。tcpdump 也没有显示任何流量。

我还尝试使用 sysctl -w <> 更改不同的 tcp 参数,但没有看到任何影响,所有连接仍然保持

这是预料之中的吗?我正在使用nc它来复制一个问题,其中 portscanner 正在连接到应用程序(服务端口)并异常断开连接。服务器将所有这些连接永远保持活动状态。这是预料之中的吗?为什么不tcp keepalive启动清理?

它出现在所有 tcp 应用程序中,包括 Cassandra/ZooKeeper 和内部应用程序。

相关内容