在我的项目中,我正在服务器启动期间检查端口可用性。当服务器处于停止状态时,除了 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 时间等待 (24.23/0/0)
tcp6 0 0 127.0.0.1:36518 127.0.0.1:5432 TIME_WAIT 等待时间 (1.85/0/0)
tcp6 0 0 127.0.0.1:36526 127.0.0.1:5432 TIME_WAIT 时间等待 (28.95/0/0)
tcp6 0 0 127.0.0.1:36522 127.0.0.1:5432 TIME_WAIT 时间等待 (21.85/0/0)
tcp6 0 0 127.0.0.1:36523 127.0.0.1:5432 TIME_WAIT 时间等待 (24.18/0/0)
tcp6 0 0 127.0.0.1:36528 127.0.0.1:5432 TIME_WAIT 等待时间 (31.48/0/0)
tcp6 0 0 127.0.0.1:36529 127.0.0.1:5432 TIME_WAIT 时间等待 (31.53/0/0)
tcp6 0 0 127.0.0.1:36527 127.0.0.1:5432 TIME_WAIT 时间等待 (29.00/0/0)
tcp6 0 0 127.0.0.1:36520 127.0.0.1:5432 TIME_WAIT 时间等待 (11.85/0/0)
对于所有其他端口,当服务器未处于运行状态时,netstat 命令输出为空。如果可能,请解释每一列的含义。
提前致谢。
最佳答案
只需运行不带 grep 的 netstat,您就会看到列名称:
原型(prototype) |接收-Q |发送-Q |本地地址 |国外地址 |状态|计时器
关于linux - Netstat命令输出说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38857401/