IPGlobalStatistics Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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) |