IPGlobalStatistics Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje statistická data protokolu IP (Internet Protocol).
public ref class IPGlobalStatistics abstract
public abstract class IPGlobalStatistics
type IPGlobalStatistics = class
Public MustInherit Class IPGlobalStatistics
- Dědičnost
-
IPGlobalStatistics
Příklady
Následující příklad kódu zobrazuje statistiky IP adres.
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("");
}
Poznámky
Tuto třídu používají GetIPv4GlobalStatistics metody a GetIPv6GlobalStatistics k vrácení informací o provozu PROTOKOLU IP.
Internetový protokol se používá k přesunu paketů IP ze zdrojového počítače do cílového počítače. IP adresa také zpracovává rozdělení paketu, který je příliš velký, do několika paketů, které jsou dostatečně malé pro přenos, v procesu označovaného jako fragmentace.
Vlastnosti v této třídě korelují s objekty Management Information Base pro IP definovanou v IETF RFC 2011.
Konstruktory
IPGlobalStatistics() |
Inicializuje novou instanci IPGlobalStatistics třídy. |
Vlastnosti
DefaultTtl |
Získá výchozí hodnotu TTL (time-to-live) pro protokol IP (Internet Protocol) pakety. |
ForwardingEnabled |
Boolean Získá hodnotu, která určuje, zda je povoleno předávání paketů protokolu IP (Internet Protocol). |
NumberOfInterfaces |
Získá počet síťových rozhraní. |
NumberOfIPAddresses |
Získá počet IP adres přiřazených k místnímu počítači. |
NumberOfRoutes |
Získá počet tras ve směrovací tabulce protokolu IP (Internet Protocol). |
OutputPacketRequests |
Získá počet odchozích paketů protokolu IP (Internet Protocol). |
OutputPacketRoutingDiscards |
Získá počet tras, které byly zrušeny ze směrovací tabulky. |
OutputPacketsDiscarded |
Získá počet přenášených paketů protokolu IP (Internet Protocol), které byly zahozeny. |
OutputPacketsWithNoRoute |
Získá počet paketů protokolu IP (Internet Protocol), pro které místní počítač nemohl určit trasu na cílovou adresu. |
PacketFragmentFailures |
Získá počet ip ip paketů, které nelze fragmentovat. |
PacketReassembliesRequired |
Získá počet ip ip paketů, které vyžadují opětovné sestavení. |
PacketReassemblyFailures |
Získá počet ip ip paketů, které nebyly úspěšně znovu sestaveny. |
PacketReassemblyTimeout |
Získá maximální dobu, během které všechny fragmenty protokolu IP (Internet Protocol) paketu musí dorazit. |
PacketsFragmented |
Získá počet fragmentovaných paketů protokolu IP (Internet Protocol). |
PacketsReassembled |
Získá počet znovu sestavených paketů protokolu IP( Internet Protocol). |
ReceivedPackets |
Získá počet přijatých paketů protokolu IP (Internet Protocol). |
ReceivedPacketsDelivered |
Získá počet doručovaných paketů protokolu IP (Internet Protocol). |
ReceivedPacketsDiscarded |
Získá počet ip ip paketů, které byly přijaty a zahozeny. |
ReceivedPacketsForwarded |
Získá počet přeposlaných paketů protokolu IP(Internet Protocol). |
ReceivedPacketsWithAddressErrors |
Získá počet paketů protokolu IP (Internet Protocol) s adresou chyby, které byly přijaty. |
ReceivedPacketsWithHeadersErrors |
Získá počet paketů protokolu IP (Internet Protocol) s chybami hlaviček, které byly přijaty. |
ReceivedPacketsWithUnknownProtocol |
Získá počet paketů protokolu IP (Internet Protocol) přijatých na místním počítači s neznámým protokolem v hlavičce. |
Metody
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetType() |
Získá aktuální Type instanci. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |