共用方式為


NetStatTool 技術範例

更新:2007 年 11 月

這個範例會示範可以顯示網路流量相關統計資訊的 NetStatTool 工具。NetStatTool 可以根據命令列中提供的引數,來收集並顯示與網路連接、接聽的通訊埠以及本機電腦所傳送和接收之封包相關的資訊。此工具會使用 System.NetSystem.Net.NetworkInformation 命名空間中的類別,來收集並顯示與網路通訊協定以及目前 TCP/IP 網路連接相關的資訊。

下面說明 NetStatTool 的命令列選項:

NETSTATTOOL [-?][-a] [-e] [-n] [-s] [-p protocol] [interval]

(預設) 顯示開啟之連接的相關資訊。

-? 顯示此說明訊息。

-e 顯示 NIC 統計資料,可以與 -s 合併使用。

-s 顯示每個通訊協定的統計資料,預設會顯示 TCP 的統計資料。-p 和 -a 選項則可以用來指定顯示其他通訊協定。

-p 通訊協定 顯示所指定通訊協定的相關資訊。可選擇的通訊協定如下:IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 或 UDPv6TCP。這個選項只會顯示 TCP、UDP、TCPv6 或 UDPv6 這幾種通訊協定的連接。

-a 顯示所有通訊協定的相關資訊。

-n 以數值格式顯示位址和通訊埠編號。

Interval 重新顯示選取的統計資料以及每次顯示之間的暫停間隔 (秒)。按 CTRL+C 即可停止。

如需使用這些範例的詳細資訊,請參閱下列主題:

本主題將為開發人員介紹 NetStatTool 網路資訊工具。

若要使用命令提示字元建置範例

  1. 使用命令提示字元,巡覽至 NetworkInformation\NetStatTool 目錄的語言子目錄 (CS 或 VB)。如需必要設定和 SDK 命令提示字元的詳細資訊,請參閱HOW TO:設定範例設定

  2. 在命令列輸入 msbuild.exe NetStatTool<lang>.sln,其中 <lang> 會是 CS 或 VB。

若要使用 Visual Studio 建置範例

  1. 開啟 [Windows 檔案總管],巡覽至 NetworkInformation\NetStatTool 目錄的語言子目錄 (CS 或 VB)。

  2. 按兩下 NetStat<Lang>.sln 檔案的圖示,即可在 Visual Studio 中開啟這個檔案,其中 <lang> 會是 CS 或 VB。

  3. 在 [建置] 功能表上,按一下 [建置方案]。NetStatTool.exe 應用程式會建立在 Bin\Debug 子目錄中。

若要執行範例

  1. 在 [命令提示字元] 視窗中,巡覽至已建置之可執行檔所在的目錄。

  2. 在命令列輸入 NetStatTool.exe,並使用<備註>章節所述的語法選擇性地加上引數。

    注意事項:

    NetStatTool 範例是一個主控台應用程式。您必須在命令提示字元視窗中啟動及執行,才能檢視它的輸出。

備註

NetStatTool 工具可以接受使用下列語法再加上選擇性參數:

NetStatTool [-a] [-e] [-n] [-o] [-s] [-p proto] [interval]

下表說明與每個引數關聯的行為。

  • -a
    顯示所有連線和所有聽候通訊埠。

  • -e
    顯示 Ethernet 統計資料,這個選項可以與 -s 選項合併使用。

  • -n
    以數值而非名稱形式顯示位址和通訊埠。

  • -p proto
    顯示由 proto (通訊協定) 所指定之通訊協定的連接。Proto 可以是下列其中一個值:IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 或 UDPv6。

  • -s
    依通訊協定顯示統計的通訊協定資料。預設的行為會顯示下列通訊協定的統計資料:IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 和 UDPv6。將這個選項搭配 -p 選項,即可指定預設值的子集。

  • interval
    NetStatTool 應用程式重新顯示選取的資料之前所暫停的秒數。如果指定這個引數的值,則按下 CTRL+C 即可停止重新顯示統計資料;如果省略這個引數,則工具只會顯示一次選取的資訊。

請參閱

參考

Dns

IcmpV4Statistics

IcmpV6Statistics

IPEndPoint

IPGlobalProperties

NetworkInterface

System.Net.NetworkInformation

System.Net.Sockets

TcpConnectionInformation

TcpState

TcpStatistics

UdpStatistics