Freigeben über


IPGlobalStatistics Klasse

Definition

Stellt IP (Internet Protocol)-Statistikdaten bereit.

public ref class IPGlobalStatistics abstract
public abstract class IPGlobalStatistics
type IPGlobalStatistics = class
Public MustInherit Class IPGlobalStatistics
Vererbung
IPGlobalStatistics

Beispiele

Im folgenden Codebeispiel werden IP-Statistiken angezeigt.

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("");
}

Hinweise

Diese Klasse wird von den GetIPv4GlobalStatistics Methoden und GetIPv6GlobalStatistics verwendet, um IP-Datenverkehrsinformationen zurückzugeben.

Das Internetprotokoll wird verwendet, um IP-Pakete von einem Quellcomputer auf einen Zielcomputer zu verschieben. IP behandelt auch die Aufteilung eines pakets, das zu groß ist, in mehrere Pakete, die klein genug für den Transport sind, in einem Prozess, der als Fragmentierung bezeichnet wird.

Die Eigenschaften in dieser Klasse korrelieren mit den Management Information Base-Objekten für IP, die in IETF RFC 2011 definiert sind.

Konstruktoren

IPGlobalStatistics()

Initialisiert eine neue Instanz der IPGlobalStatistics-Klasse.

Eigenschaften

DefaultTtl

Ruft den Standardwert der Gültigkeitsdauer (TTL) für IP (Internet Protocol)-Pakete ab.

ForwardingEnabled

Ruft einen Boolean-Wert ab, der angibt, ob die Weiterleitung von IP (Internet Protocol)-Paketen aktiviert ist.

NumberOfInterfaces

Ruft die Anzahl der Netzwerkschnittstellen ab.

NumberOfIPAddresses

Ruft die Anzahl der vom lokalen Computer zugewiesenen IP (Internet Protocol)-Adressen ab.

NumberOfRoutes

Ruft die Anzahl der Routen in der IP (Internet Protocol)-Routingtabelle ab.

OutputPacketRequests

Ruft die Anzahl ausgehender IP (Internet Protocol)-Pakete ab.

OutputPacketRoutingDiscards

Ruft die Anzahl der Routen aus der Routingtabelle ab, die verworfen wurden.

OutputPacketsDiscarded

Ruft die Anzahl der übertragenen IP (Internet Protocol)-Pakete ab, die verworfen wurden.

OutputPacketsWithNoRoute

Ruft die Anzahl der IP (Internet Protocol)-Pakete ab, für die der lokale Computer keine Route zur Zieladresse bestimmen konnte.

PacketFragmentFailures

Ruft die Anzahl der IP (Internet Protocol)-Pakete ab, die nicht fragmentiert werden konnten.

PacketReassembliesRequired

Ruft die Anzahl der IP (Internet Protocol)-Pakete ab, die wieder zusammengefügt werden mussten.

PacketReassemblyFailures

Ruft die Anzahl der IP (Internet Protocol)-Pakete ab, die nicht erfolgreich wieder zusammengefügt werden konnten.

PacketReassemblyTimeout

Ruft die maximale Zeitspanne ab, in der alle Fragmente eines IP (Internet Protocol)-Pakets eintreffen müssen.

PacketsFragmented

Ruft die Anzahl der fragmentierten IP (Internet Protocol)-Pakete ab.

PacketsReassembled

Ruft die Anzahl der wieder zusammengefügten IP (Internet Protocol)-Pakete ab.

ReceivedPackets

Ruft die Anzahl der empfangenen IP (Internet Protocol)-Pakete ab.

ReceivedPacketsDelivered

Ruft die Anzahl der übermittelten IP (Internet Protocol)-Pakete ab.

ReceivedPacketsDiscarded

Ruft die Anzahl der IP (Internet Protocol)-Pakete ab, die empfangen und verworfen wurden.

ReceivedPacketsForwarded

Ruft die Anzahl der weitergeleiteten IP (Internet Protocol)-Pakete ab.

ReceivedPacketsWithAddressErrors

Ruft die Anzahl der empfangenen IP (Internet Protocol)-Pakete mit Adressfehlern ab.

ReceivedPacketsWithHeadersErrors

Ruft die Anzahl der empfangenen IP (Internet Protocol)-Pakete mit Headerfehlern ab.

ReceivedPacketsWithUnknownProtocol

Ruft die Anzahl der auf dem lokalen Computer empfangenen IP (Internet Protocol)-Pakete mit einem unbekannten Protokoll im Header ab.

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für: