Esempio di tecnologia NetStatTool

Aggiornamento: novembre 2007

In questo esempio viene descritto lo strumento NetStatTool, che consente di visualizzare informazioni di carattere statistico sul traffico di rete. In base agli argomenti specificati dalla riga di comando, vengono raccolte e visualizzate informazioni sulle connessioni di rete, le porte in attesa e i pacchetti inviati e ricevuti dal computer locale. Per raccogliere e visualizzare informazioni sui protocolli di rete e le connessioni di rete TCP/IP correnti, vengono utilizzate le classi degli spazi dei nomi System.Net e System.Net.NetworkInformation.

Di seguito sono descritte le opzioni della riga di comando di NetStatTool:

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

(predefinita) Visualizza informazioni sulla connessione aperta.

-? Visualizza questo messaggio della Guida.

-e Visualizza statistiche NIC. Può essere combinata a -s.

-s Visualizza statistiche in base al protocollo. Per impostazione predefinita, le statistiche visualizzate riguardano TCP. Le opzioni -p e -a possono essere utilizzate per specificare altri protocolli da visualizzare.

-p protocol Visualizza informazioni relative al protocollo specificato. I protocolli disponibili sono: IP, IPv6, ICMP, ICMPv6, TCP, TCPv6, UDP o UDPv6TCP. Le connessioni possono essere visualizzate solo per TCP, UDP, TCPv6 o UDPv6.

-a Visualizza informazioni relative a tutti i protocolli.

-n Visualizza indirizzi e numeri di porta in formato numerico.

Interval Rivisualizza le statistiche selezionate, con alcuni secondo di pausa tra una visualizzazione e l'altra. Premere CTRL+C per interrompere la visualizzazione.

Per informazioni sull'utilizzo degli esempi, vedere i seguenti argomenti:

Viene presentato agli sviluppatori lo strumento NetStatTool per la visualizzazione di informazioni sulla rete.

Per generare l'esempio utilizzando il prompt dei comandi

  1. Spostarsi nella sottodirectory relativa al linguaggio (CS o VB) della directory NetworkInformation\NetStatTool utilizzando il prompt dei comandi. Per informazioni sulle impostazioni necessarie e sul prompt dei comandi dell'SDK, vedere Procedura: definire impostazioni di esempio.

  2. Digitare msbuild.exe NetStatTool<lang>.sln dalla riga di comando, dove <lang> è CS o VB.

Per generare l'esempio utilizzando Visual Studio

  1. Aprire Esplora risorse e spostarsi nella sottodirectory relativa al linguaggio (CS o VB) della directory NetworkInformation\NetStatTool.

  2. Fare doppio clic sull'icona di NetStat<Lang>.sln per aprire il file in Visual Studio, dove <lang> è CS o VB.

  3. Scegliere Genera soluzione dal menu Genera. L'applicazione NetStatTool.exe verrà creata nella sottodirectory Bin\Debug.

Per eseguire l’esempio

  1. Nella finestra del prompt dei comandi spostarsi nella directory che contiene il file eseguibile generato.

  2. Digitare NetStatTool.exe dalla riga di comando, specificando argomenti facoltativi e utilizzando la sintassi descritta nella sezione relativa alle note.

    Nota:

    L'esempio di NetStatTool è un'applicazione console. Per visualizzarne l'output, è necessario avviarla ed eseguirla in una finestra del prompt dei comandi.

Osservazioni

Lo strumento NetStatTool accetta argomenti facoltativi utilizzando la sintassi riportata di seguito:

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

Nella tabella riportata di seguito viene illustrato il comportamento associato a ciascun argomento.

  • -a
    Visualizza tutte le connessioni e tutte le porte in attesa.

  • -e
    Visualizza le statistiche Ethernet. Questa opzione può essere combinata all'opzione -s.

  • -n
    Visualizza gli indirizzi e le porte in base al numero e non in base al nome.

  • -p proto
    Visualizza le connessioni relative al protocollo specificate da proto. Proto può corrispondere a uno dei valori seguenti: IP, IPv6, ICMP, ICMPv6, TCP, TCPv6, UDP o UDPv6.

  • -s
    Visualizza le statistiche sui protocolli in base al protocollo. Per impostazione predefinita, vengono visualizzate le statistiche relative ai protocolli IP, IPv6, ICMP, ICMPv6, TCP, TCPv6, UDP e UDPv6. Utilizzare questa opzione con l'opzione -p per specificare un sottoinsieme del valore predefinito.

  • interval
    Il numero di secondi di pausa prima che vengano nuovamente visualizzate le informazioni selezionate nell'applicazione NetStatTool. Se si fornisce un valore per questo argomento, è impossibile interrompere la rivisualizzazione delle statistiche premendo CTRL+C. Se l'argomento viene omesso, le informazioni selezionate verranno visualizzate una sola volta.

Vedere anche

Riferimenti

Dns

IcmpV4Statistics

IcmpV6Statistics

IPEndPoint

IPGlobalProperties

NetworkInterface

System.Net.NetworkInformation

System.Net.Sockets

TcpConnectionInformation

TcpState

TcpStatistics

UdpStatistics