Windows

了解 netstat 命令輸出

  • December 19, 2011

我最近使用了 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. 第一個和第二個條目是什麼意思(本地和外國地址都在我的電腦上)
  • 即為什麼我的電腦連接到自己?
  1. 是什麼意思*。*第三次進入和[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 的顯示方式不同,因為它不是基於連接的。

引用自:https://serverfault.com/questions/342481