用于关闭已拔出设备的 TCP 套接字的 AIX 网络参数

用于关闭已拔出设备的 TCP 套接字的 AIX 网络参数

我们有一个 AIX 机箱,运行银行中所说的“ATM 交换机”,不是 ATM 网络交换机,而是银行 ATM 驱动程序。其中我们有一些 ATM 机连接到两个服务器进程。

问题是,当我们断开其中任何一台机器时,命令netstat -na| grep <port number>显示为这个断开的设备建立的套接字仍然建立,我们必须从软件手动发送命令以使套接字知道它不再有效。

tcp 级别上是否存在一个参数,可以在一两分钟内让此连接知道该设备不再连接?我们使用 root 权限设置了以下参数:

  • no -o tcp_keepidle=1000
  • no -o tcp_keepcnt=2
  • no -o tcp_keepintvl=150
  • no -o tcp_finwait2=100

它最初具有默认值。但即使我们更改了这些参数并重新启动了服务器进程,问题仍然存在。

答案1

结果是 tcp_keepidle 减少到 100 ,其他值保持不变

这导致链接在大约 5 分钟后断开

相关内容