Condividi tramite


IPGlobalStatistics Classe

Definizione

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)

Si applica a