了解 netstat 命令输出

了解 netstat 命令输出

我最近使用了 netstat 命令,输出如下。

netstat  -a    

proto  local address          foreign address       state

tcp    127.0.0.1:1107         avinash-pc:0          listening
tcp    0.0.0.0:134            avinash-pc:0          listening
tcp    226.178.166.149:1104   a60-274-182-61:https  close_wait
udp    0.0.0.0:566            *.*                   
udp    [::]:566               *.*
  1. 当我这样做时netstat -n,输出中没有 0.0.0.0:134...为什么?
  2. 第一和第二个条目是什么意思(本地和外国地址都在我的电脑上)
    • 即为什么我的计算机会连接到其自身?
  3. 是什么意思第 3 个条目的和第 4 个条目的 [::]?

答案1

netstat -h

-a            Displays all connections and listening ports.

如同当​​前连接和监听端口(半开)。

-n            Displays addresses and port numbers in numerical form.

例如,不将地址解析为主机名。

您的计算机可以并且会定期连接到自身,通常用于 IPC 或管理任务。

*.*= 所有 IPv4 地址(它正在监听,因此接受来自任何 IPv4 的连接)
[::]= 所有 IPv6 地址(原因与上一个相同)。

答案2

netstat -a对比netstat -n

-a选项显示系统上的监听连接。该-n选项禁用名称解析。您可以像 一样组合这两个选项netstat -a -n。然后您将禁用名称解析,并查看系统正在监听的端口。

第一和第二个条目的含义

最重要的是最后一列,它表示正在监听。您的计算机正在接受 tcp/1107 和 tcp/134 上的传入连接。

第三个条目的 . 和第四个条目的 [::] 是什么意思?

再次,它只是为了监听而开放的端口,但是 UDP 的显示不同,因为它不是基于连接的。

相关内容