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 protocol 显示指定协议的信息。可能是以下协议中的任意一个:IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 或 UDPv6TCP。只能为 TCP、UDP、TCPv6 或 UDPv6 显示连接。

-a 显示所有协议的信息。

-n 以数字形式显示地址和端口号。

Interval 重新显示选定的统计信息,在每次显示之间暂停间隔秒数。按 Ctrl+C 可以停止。

有关使用这些示例的信息,请参见下面的主题:

向开发人员介绍 NetStatTool 网络信息工具。

使用命令提示生成示例

  1. 使用命令提示定位到 NetworkInformation\NetStatTool 目录的语言子目录(CS 或 VB)。有关所需设置和 SDK 命令提示的信息,请参见如何:设置示例设置

  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(带可选参数)。

    ks32hs88.alert_note(zh-cn,VS.90).gif说明:

    NetStatTool 示例是一个控制台应用程序。您必须在命令提示窗口中启动并运行它才能查看相应的输出。

备注

NetStatTool 工具通过下面的语法采用可选的参数:

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

下表描述与每个参数关联的行为。

  • -a
    显示所有连接端口和所有侦听端口。

  • -e
    显示以太网统计信息。此选项可以与 -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