了解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. 什么意思 第三项和第四项的[::]:

netstat -h

 -a Displays all connections and listening ports. 

就像在当前连接和侦听端口(半开放)一样。

 -n Displays addresses and port numbers in numerical form. 

在中,不要将地址parsing为主机名。

您的计算机可以定期连接到自己,通常用于IPC或pipe理任务。

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

netstat -a vs netstat -n

-a选项显示系统上的监听连接。 -n选项禁用名称parsing。 你可以结合使用netstat -a -n这两个选项。 然后,您将禁用名称parsing,并查看您的系统正在侦听的端口。

第一和第二项是什么意思

最重要的部分是最后一列,其中指出倾听。 您的计算机正在接受tcp / 1107和tcp / 134上的传入连接。

什么意思。 第三项和第四项的[::]:

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