【发布时间】:2016-12-15 21:25:53
【问题描述】:
在我的项目中,我在服务器启动期间检查端口的可用性。当服务器处于停止状态时,除了 linux 上的 postgres 端口(5432)之外,所有端口都显示可用(使用 netstat 命令-没有任何返回)。相同的端口在 Windows 中显示正确的状态。以下是服务器未运行时 linux 上 5432 端口的 netstat 输出。我想知道有人可以解释一下输出的确切含义以及为什么它没有在 Windows 中显示。
$ netstat -aon | grep "5432"
tcp6 0 0 127.0.0.1:36524 127.0.0.1:5432 TIME_WAIT timewait (24.23/0/0)
tcp6 0 0 127.0.0.1:36518 127.0.0.1:5432 TIME_WAIT timewait (1.85/0/0)
tcp6 0 0 127.0.0.1:36526 127.0.0.1:5432 TIME_WAIT timewait (28.95/0/0)
tcp6 0 0 127.0.0.1:36522 127.0.0.1:5432 TIME_WAIT timewait (21.85/0/0)
tcp6 0 0 127.0.0.1:36523 127.0.0.1:5432 TIME_WAIT timewait (24.18/0/0)
tcp6 0 0 127.0.0.1:36528 127.0.0.1:5432 TIME_WAIT timewait (31.48/0/0)
tcp6 0 0 127.0.0.1:36529 127.0.0.1:5432 TIME_WAIT timewait (31.53/0/0)
tcp6 0 0 127.0.0.1:36527 127.0.0.1:5432 TIME_WAIT timewait (29.00/0/0)
tcp6 0 0 127.0.0.1:36520 127.0.0.1:5432 TIME_WAIT timewait (11.85/0/0)
对于所有其他端口,当服务器处于非运行状态时,netstat 命令输出为空。如果可能,请解释每列是什么。
提前致谢。
【问题讨论】: