Sdílet prostřednictvím


IPGlobalStatistics Třída

Definice

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)

Platí pro