Windows
了解 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 *.*
- 當我這樣做時
netstat -n
,輸出中沒有 0.0.0.0:134 ……為什麼?- 第一個和第二個條目是什麼意思(本地和外國地址都在我的電腦上)
- 即為什麼我的電腦連接到自己?
- 是什麼意思*。*第三次進入和[Math Processing Error]$$ :: $$第四項?
來自
netstat -h
:-a Displays all connections and listening ports.
與目前連接和監聽埠(半開)一樣。
-n Displays addresses and port numbers in numerical form.
如,不要將地址解析為主機名。
您的電腦可以並且經常連接到自身,通常用於 IPC 或管理任務。
*.*
= 所有 IPv4 地址(它正在偵聽,因此接受來自任何 IPv4 的連接)
[::]
= 所有 IPv6 地址(與上一個原因相同)。
netstat -a
對比netstat -n
這些
-a
選項顯示系統上的偵聽連接。該-n
選項禁用名稱解析。您可以將這兩個選項結合起來,例如netstat -a -n
. 然後您將禁用名稱解析,並查看您的系統正在偵聽的埠。第一個和第二個條目是什麼意思
最重要的部分是最後一列,它說明了傾聽。您的電腦正在接受 tcp/1107 和 tcp/134 上的傳入連接。
是什麼意思。第三次進入和
[Math Processing Error]$$ :: $$第四項?
同樣,它只是為偵聽打開的埠,但 UDP 的顯示方式不同,因為它不是基於連接的。