IPGlobalStatistics Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce dati statistici relativi al protocollo IP (Internet Protocol).
public ref class IPGlobalStatistics abstract
public abstract class IPGlobalStatistics
type IPGlobalStatistics = class
Public MustInherit Class IPGlobalStatistics
- Ereditarietà
-
IPGlobalStatistics
Esempio
Nell'esempio di codice seguente vengono visualizzate le statistiche IP.
void ShowIPStatistics( NetworkInterfaceComponent version )
{
IPGlobalProperties ^ properties = IPGlobalProperties::GetIPGlobalProperties();
IPGlobalStatistics ^ ipstat = nullptr;
switch ( version )
{
case NetworkInterfaceComponent::IPv4:
ipstat = properties->GetIPv4GlobalStatistics();
Console::WriteLine( "{0}IPv4 Statistics ", Environment::NewLine );
break;
case NetworkInterfaceComponent::IPv6:
ipstat = properties->GetIPv4GlobalStatistics();
Console::WriteLine( "{0}IPv6 Statistics ", Environment::NewLine );
break;
default:
throw gcnew ArgumentException( "version" );
break;
}
Console::WriteLine( " Forwarding enabled ...................... : {0}",
ipstat->ForwardingEnabled );
Console::WriteLine( " Interfaces .............................. : {0}",
ipstat->NumberOfInterfaces );
Console::WriteLine( " IP addresses ............................ : {0}",
ipstat->NumberOfIPAddresses );
Console::WriteLine( " Routes .................................. : {0}",
ipstat->NumberOfRoutes );
Console::WriteLine( " Default TTL ............................. : {0}",
ipstat->DefaultTtl );
Console::WriteLine( "" );
Console::WriteLine( " Inbound Packet Data:" );
Console::WriteLine( " Received ............................ : {0}",
ipstat->ReceivedPackets );
Console::WriteLine( " Forwarded ........................... : {0}",
ipstat->ReceivedPacketsForwarded );
Console::WriteLine( " Delivered ........................... : {0}",
ipstat->ReceivedPacketsDelivered );
Console::WriteLine( " Discarded ........................... : {0}",
ipstat->ReceivedPacketsDiscarded );
Console::WriteLine( " Header Errors ....................... : {0}",
ipstat->ReceivedPacketsWithHeadersErrors );
Console::WriteLine( " Address Errors ...................... : {0}",
ipstat->ReceivedPacketsWithAddressErrors );
Console::WriteLine( " Unknown Protocol Errors ............. : {0}",
ipstat->ReceivedPacketsWithUnknownProtocol );
Console::WriteLine( "" );
Console::WriteLine( " Outbound Packet Data:" );
Console::WriteLine( " Requested ........................... : {0}",
ipstat->OutputPacketRequests );
Console::WriteLine( " Discarded ........................... : {0}",
ipstat->OutputPacketsDiscarded );
Console::WriteLine( " No Routing Discards ................. : {0}",
ipstat->OutputPacketsWithNoRoute );
Console::WriteLine( " Routing Entry Discards .............. : {0}",
ipstat->OutputPacketRoutingDiscards );
Console::WriteLine( "" );
Console::WriteLine( " Reassembly Data:" );
Console::WriteLine( " Reassembly Timeout .................. : {0}",
ipstat->PacketReassemblyTimeout );
Console::WriteLine( " Reassemblies Required ............... : {0}",
ipstat->PacketReassembliesRequired );
Console::WriteLine( " Packets Reassembled ................. : {0}",
ipstat->PacketsReassembled );
Console::WriteLine( " Packets Fragmented .................. : {0}",
ipstat->PacketsFragmented );
Console::WriteLine( " Fragment Failures ................... : {0}",
ipstat->PacketFragmentFailures );
Console::WriteLine( "" );
}
public static void ShowIPStatistics(NetworkInterfaceComponent version)
{
IPGlobalProperties properties = IPGlobalProperties.GetIPGlobalProperties();
IPGlobalStatistics ipstat = null;
switch (version)
{
case NetworkInterfaceComponent.IPv4:
ipstat = properties.GetIPv4GlobalStatistics();
Console.WriteLine("{0}IPv4 Statistics ",Environment.NewLine);
break;
case NetworkInterfaceComponent.IPv6:
ipstat = properties.GetIPv6GlobalStatistics();
Console.WriteLine("{0}IPv6 Statistics ",Environment.NewLine);
break;
default:
throw new ArgumentException("version");
// break;
}
Console.WriteLine(" Forwarding enabled ...................... : {0}",
ipstat.ForwardingEnabled);
Console.WriteLine(" Interfaces .............................. : {0}",
ipstat.NumberOfInterfaces);
Console.WriteLine(" IP addresses ............................ : {0}",
ipstat.NumberOfIPAddresses);
Console.WriteLine(" Routes .................................. : {0}",
ipstat.NumberOfRoutes);
Console.WriteLine(" Default TTL ............................. : {0}",
ipstat.DefaultTtl);
Console.WriteLine("");
Console.WriteLine(" Inbound Packet Data:");
Console.WriteLine(" Received ............................ : {0}",
ipstat.ReceivedPackets);
Console.WriteLine(" Forwarded ........................... : {0}",
ipstat.ReceivedPacketsForwarded);
Console.WriteLine(" Delivered ........................... : {0}",
ipstat.ReceivedPacketsDelivered);
Console.WriteLine(" Discarded ........................... : {0}",
ipstat.ReceivedPacketsDiscarded);
Console.WriteLine(" Header Errors ....................... : {0}",
ipstat.ReceivedPacketsWithHeadersErrors);
Console.WriteLine(" Address Errors ...................... : {0}",
ipstat.ReceivedPacketsWithAddressErrors);
Console.WriteLine(" Unknown Protocol Errors ............. : {0}",
ipstat.ReceivedPacketsWithUnknownProtocol);
Console.WriteLine("");
Console.WriteLine(" Outbound Packet Data:");
Console.WriteLine(" Requested ........................... : {0}",
ipstat.OutputPacketRequests);
Console.WriteLine(" Discarded ........................... : {0}",
ipstat.OutputPacketsDiscarded);
Console.WriteLine(" No Routing Discards ................. : {0}",
ipstat.OutputPacketsWithNoRoute);
Console.WriteLine(" Routing Entry Discards .............. : {0}",
ipstat.OutputPacketRoutingDiscards);
Console.WriteLine("");
Console.WriteLine(" Reassembly Data:");
Console.WriteLine(" Reassembly Timeout .................. : {0}",
ipstat.PacketReassemblyTimeout);
Console.WriteLine(" Reassemblies Required ............... : {0}",
ipstat.PacketReassembliesRequired);
Console.WriteLine(" Packets Reassembled ................. : {0}",
ipstat.PacketsReassembled);
Console.WriteLine(" Packets Fragmented .................. : {0}",
ipstat.PacketsFragmented);
Console.WriteLine(" Fragment Failures ................... : {0}",
ipstat.PacketFragmentFailures);
Console.WriteLine("");
}
Commenti
Questa classe viene usata dai GetIPv4GlobalStatistics metodi e GetIPv6GlobalStatistics per restituire le informazioni sul traffico IP.
Il protocollo Internet viene usato per spostare i pacchetti IP da un computer di origine a un computer di destinazione. IP gestisce anche la divisione di un pacchetto troppo grande in più pacchetti che sono sufficienti per il trasporto, in un processo noto come frammentazione.
Le proprietà di questa classe sono correlate agli oggetti Management Information Base per IP definiti in IETF RFC 2011.
Costruttori
IPGlobalStatistics() |
Inizializza una nuova istanza della classe IPGlobalStatistics. |
Proprietà
DefaultTtl |
Ottiene il valore predefinito TTL (Time-To-Live, durata) dei pacchetti IP (Internet Protocol). |
ForwardingEnabled |
Ottiene un valore Boolean che specifica se è stato abilitato l'inoltro del pacchetto IP (Internet Protocol). |
NumberOfInterfaces |
Ottiene il numero di interfacce di rete. |
NumberOfIPAddresses |
Ottiene il numero di indirizzi IP (Internet Protocol) assegnati al computer locale. |
NumberOfRoutes |
Ottiene il numero di instradamenti nella tabella del routing del protocollo IP (Internet Protocol). |
OutputPacketRequests |
Ottiene il numero di pacchetti IP (Internet Protocol) in uscita. |
OutputPacketRoutingDiscards |
Ottiene il numero di invii eliminati dalla tabella di routing. |
OutputPacketsDiscarded |
Ottiene il numero di pacchetti IP (Internet Protocol) trasmessi che sono stati eliminati. |
OutputPacketsWithNoRoute |
Ottiene il numero di pacchetti IP (Internet Protocol) che il computer locale non è stato in grado di instradare all'indirizzo di destinazione. |
PacketFragmentFailures |
Ottiene il numero di pacchetti IP (Internet Protocol) che non è stato possibile frammentare. |
PacketReassembliesRequired |
Ottiene il numero di pacchetti IP (Internet Protocol) che dovevano essere riassemblati. |
PacketReassemblyFailures |
Ottiene il numero di pacchetti IP (Internet Protocol) il cui reassembly non è riuscito. |
PacketReassemblyTimeout |
Ottiene il tempo massimo entro il quale devono arrivare tutti i frammenti di un pacchetto IP (Internet Protocol). |
PacketsFragmented |
Ottiene il numero di pacchetti IP (Internet Protocol) frammentati. |
PacketsReassembled |
Ottiene il numero di pacchetti IP (Internet Protocol) riassemblati. |
ReceivedPackets |
Ottiene il numero di pacchetti IP (Internet Protocol) ricevuti. |
ReceivedPacketsDelivered |
Ottiene il numero di pacchetti IP (Internet Protocol) consegnati. |
ReceivedPacketsDiscarded |
Ottiene il numero di pacchetti IP (Internet Protocol) che sono stati ricevuti ed eliminati. |
ReceivedPacketsForwarded |
Ottiene il numero di pacchetti IP (Internet Protocol) inoltrati. |
ReceivedPacketsWithAddressErrors |
Ottiene il numero di pacchetti IP (Internet Protocol) ricevuti che contengono errori di indirizzo. |
ReceivedPacketsWithHeadersErrors |
Ottiene il numero di pacchetti IP (Internet Protocol) ricevuti che contengono errori di intestazione. |
ReceivedPacketsWithUnknownProtocol |
Ottiene il numero di pacchetti IP (Internet Protocol) ricevuti sul computer locale con un protocollo sconosciuto nell'intestazione. |
Metodi
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |