Compartir a través de


Ejemplo de tecnología NetStatTool

Actualización: noviembre 2007

Este ejemplo muestra el funcionamiento de NetStatTool, una herramienta que muestra información estadística sobre el tráfico de red. En función de los argumentos proporcionados en la línea de comandos, NetStatTool recoge y muestra información sobre conexiones de red, puertos de escucha y paquetes enviados y recibidos por el equipo local. La herramienta utiliza las clases de los espacios de nombres System.Net y System.Net.NetworkInformation para recopilar y mostrar información sobre protocolos de red y las conexiones de red TCP/IP actuales.

A continuación se describen las opciones de línea de comandos de NetStatTool:

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

(valor predeterminado) Muestra información de la conexión abierta.

-? Muestra este mensaje de ayuda.

-e Muestra las estadísticas de la tarjeta NIC. Se puede combinar con -s.

-s Muestra las estadísticas por protocolo. De forma predeterminada, las estadísticas se muestran para TCP. Las opciones -p y -a se pueden utilizar para especificar la visualización de otros protocolos.

-p protocol Muestra información del protocolo especificado. Puede ser: IP, IPv6, ICMP, ICMPv6, TCP, TCPv6, UDP o UDPv6TCP. Sólo se pueden mostrar conexiones para TCP, UDP, TCPv6 o UDPv6.

-a Muestra información de todos los protocolos.

-n Muestra direcciones y números de puerto en formato numérico.

Interval Vuelve a mostrar las estadísticas seleccionadas, deteniéndose durante algunos segundos entre cada visualización. Presione CTRL+C para parar.

Para obtener información sobre cómo utilizar los ejemplos, consulte los temas siguientes:

Presenta a los desarrolladores la herramienta de información NetStatTool.

Para generar el ejemplo desde el símbolo del sistema

  1. Desplácese hasta el subdirectorio del lenguaje (CS o VB) del directorio NetworkInformation\NetStatTool utilizando el símbolo del sistema. Para obtener información sobre la configuración requerida y el símbolo del sistema de SDK, vea Cómo: Establecer la configuración de los ejemplos.

  2. Escriba msbuild.exe NetStatTool<lang>.sln en la línea de comandos, siendo <lang> CS o VB.

Para generar el ejemplo utilizando Visual Studio

  1. Abra el Explorador de Windows y obtenga acceso al subdirectorio del lenguaje (CS o VB) del directorio NetworkInformation\NetStatTool.

  2. Haga doble clic en el icono de NetStat para que el archivo <Lang>.sIn se abra en Visual Studio, siendo <lang> CS o VB.

  3. En el menú Generar, haga clic en Generar solución. La aplicación NetStatTool.exe se crea en el subdirectorio Bin\Debug.

Para ejecutar el ejemplo

  1. En la ventana del símbolo del sistema, desplácese al directorio que contiene el archivo ejecutable generado.

  2. Escriba NetStatTool.exe en la línea de comandos, con argumentos opcionales, utilizando la sintaxis descrita en la sección Comentarios.

    Nota:

    El ejemplo de NetStatTool es una aplicación de consola. Para poder ver el resultado, debe iniciarla y ejecutarla en una ventana del símbolo del sistema.

Comentarios

La herramienta NetStatTool acepta argumentos opcionales mediante la sintaxis siguiente:

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

La siguiente tabla describe el comportamiento asociado a cada argumento.

  • -a
    Muestra todas las conexiones y todos los puertos de escucha.

  • -e
    Muestra las estadísticas de Ethernet. Esta opción se puede combinar con la opción -s.

  • -n
    Muestra direcciones y puertos numéricamente en lugar de por nombre.

  • -p proto
    Muestra las conexiones del protocolo especificado por protocolo (proto). El protocolo puede ser cualquiera de los siguientes valores: IP, IPv6, ICMP, ICMPv6, TCP, TCPv6, UDP o UDPv6.

  • -s
    Muestra estadísticas protocolo por protocolo. De forma predeterminada se muestran estadísticas de los siguientes protocolos: IP, IPv6, ICMP, ICMPv6, TCP, TCPv6, UDP y UDPv6. Utilice esta opción con la opción -p para especificar un subconjunto del valor predeterminado.

  • interval
    El número de segundos durante los cuales se detiene la aplicación NetStatTool antes de volver a mostrar la información seleccionada. Si especifica un valor para este argumento, puede dejar de mostrar repetidamente las estadísticas presionando CTRL+C. Si se omite este argumento, la herramienta mostrará la información seleccionada una sola vez.

Vea también

Referencia

Dns

IcmpV4Statistics

IcmpV6Statistics

IPEndPoint

IPGlobalProperties

NetworkInterface

System.Net.NetworkInformation

System.Net.Sockets

TcpConnectionInformation

TcpState

TcpStatistics

UdpStatistics