我最近使用了 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 *.*
- 当我这样做时
netstat -n
,输出中没有 0.0.0.0:134...为什么? - 第一和第二个条目是什么意思(本地和外国地址都在我的电脑上)
- 即为什么我的计算机会连接到其自身?
- 是什么意思。第 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 的显示不同,因为它不是基于连接的。