netstat

適用於:Windows Server 2022、Windows Server 2019、Windows Server 2016、Windows Server 2012 R2、Windows Server 2012

顯示使用中的 TCP 連線、電腦的接聽埠、乙太網路統計資料、IP 路由表、IPv4 統計資料 (適用於 IP、ICMP、TCP 和 UDP 通訊協定),以及 IPv6 統計資料 (適用於 IPv6、ICMPv6、透過 IPv6 的 TCP 和透過 IPv6 的 UDP 通訊協定)。 如果沒有搭配參數使用,此命令會顯示使用中的 TCP 連線。

重要

只有當網際網路通訊協定 (TCP/IP) 協定安裝在網路連線的網路介面卡屬性中,才能使用此命令。

語法

netstat [-a] [-b] [-e] [-n] [-o] [-p <Protocol>] [-r] [-s] [<interval>]

參數

參數 描述
-a 顯示電腦正在接聽的所有使用的 TCP 連線以及 TCP 和 UDP 連接埠。
-b 顯示建立每個連線或接聽埠時所涉及的可執行檔。 在某些情況下,已知可執行檔裝載多個獨立元件,在這些情況下,會顯示建立連線或接聽埠所涉及的元件序列。 在這種情況下,可執行檔名稱位於底部的 [] 中,頂端是它所呼叫的元件,依此類推,直到達到 TCP/IP 為止。 請注意,這個選項可能很耗時,除非您有足夠的權限,否則將會失敗。
-e 顯示乙太網路統計資料,例如傳送和接收的位元組數目和封包數目。 此參數可以與 -s 結合使用。
-n 顯示使用中的 TCP 連線,但是位址和連接埠號碼會以數字表示,而且不會嘗試判斷名稱。
-o 顯示使用中的 TCP 連線,並包含每個連線的程序識別碼 (PID)。 您可以在 Windows 工作管理員的 [程序] 索引標籤上,根據 PID 找到應用程式。 此參數可以與 -a-n-p 結合使用。
-p <Protocol> 顯示 Protocol 所指定的通訊協定連接。 在這種情況下,通訊協定 可以是 tcp、udp、tcpv6 或 udpv6。 如果此參數與 -s 搭配使用依通訊協定顯示統計資料,則通訊協定可以是 tcp、udp、icmp、ip、tcpv6、udpv6、icmpv6 或 ipv6。
-s 依通訊協定顯示統計資料。 預設情況下,TCP、UDP、ICMP 和 IP 通訊協定會顯示統計資料。 如果已安裝 IPv6 通訊協定,則會針對透過 IPv6 的 TCP、透過 IPv6 的 UDP、ICMPv6 和 IPv6 通訊協定顯示統計資料。 -p 參數可用來指定一組通訊協定。
-r 顯示 IP 路由表的內容。 這相當於 route print 命令。
<interval> 間隔秒重新顯示選取的資訊。 按 CTRL+C 以停止重新顯示。 如果省略此參數,則此命令只會列印選取的資訊一次。
/? 在命令提示字元顯示說明。

備註

  • netstat 命令提供以下統計資料:

    參數 描述
    Proto 通訊協定 (TCP 或 UDP) 的名稱。
    本機位址 本機電腦的 IP 位址,以及所使用的連接埠號碼。 除非指定 -n 參數,否則會顯示對應至 IP 位址和連接埠名稱的本機電腦名稱。 如果尚未建立連接埠,則連接埠號碼會顯示為星號 (*)。
    外部位址 連接通訊端之遠端電腦的 IP 位址和連接埠號碼。 除非指定 -n 參數,否則會顯示對應至 IP 位址和連接埠的名稱。 如果尚未建立連接埠,則連接埠號碼會顯示為星號 (*)。
    州/省 指出 TCP 連線的狀態,包括:
    • CLOSE_WAIT
    • CLOSED
    • ESTABLISHED
    • FIN_WAIT_1
    • FIN_WAIT_2
    • LAST_ACK
    • LISTEN
    • SYN_RECEIVED
    • SYN_SEND
    • TIMED_WAIT

範例

若要同時顯示乙太網路統計資料和所有通訊協定的統計資料,請輸入:

netstat -e -s

若要只顯示 TCP 和 UDP 通訊協定的統計資料,請輸入:

netstat -s -p tcp udp

若要每隔 5 秒顯示使用中的 TCP 連線和程序識別碼,請輸入:

netstat -o 5

若要使用數值格式顯示使用中的 TCP 連線和程序識別碼,請輸入:

netstat -n -o