Aracılığıyla paylaş


IPGlobalStatistics Sınıf

Tanım

İnternet Protokolü (IP) istatistiksel verileri sağlar.

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

Örnekler

Aşağıdaki kod örneği IP istatistiklerini görüntüler.

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

Açıklamalar

Bu sınıf, IP trafiği bilgilerini döndürmek için ve GetIPv6GlobalStatistics yöntemleri tarafından GetIPv4GlobalStatistics kullanılır.

İnternet protokolü, IP paketlerini bir kaynak bilgisayardan hedef bilgisayara taşımak için kullanılır. IP ayrıca, parçalanma olarak bilinen bir işlemde, çok büyük olan bir paketi aktarım için yeterince küçük olan birden çok pakete bölmeyi de işler.

Bu sınıftaki özellikler, IETF RFC 2011'de tanımlanan IP için Yönetim Bilgi Tabanı nesneleriyle bağıntılıdır.

Oluşturucular

IPGlobalStatistics()

IPGlobalStatistics sınıfının yeni bir örneğini başlatır.

Özellikler

DefaultTtl

İnternet Protokolü (IP) paketleri için varsayılan yaşam süresi (TTL) değerini alır.

ForwardingEnabled

İnternet Protokolü (IP) paket iletmenin etkinleştirilip etkinleştirilmediğini belirten bir Boolean değer alır.

NumberOfInterfaces

Ağ arabirimlerinin sayısını alır.

NumberOfIPAddresses

Yerel bilgisayara atanan İnternet Protokolü (IP) adreslerinin sayısını alır.

NumberOfRoutes

İnternet Protokolü (IP) yönlendirme tablosundaki yol sayısını alır.

OutputPacketRequests

Giden İnternet Protokolü (IP) paketlerinin sayısını alır.

OutputPacketRoutingDiscards

Yönlendirme tablosundan atılan yolların sayısını alır.

OutputPacketsDiscarded

Atılan iletilen İnternet Protokolü (IP) paketlerinin sayısını alır.

OutputPacketsWithNoRoute

Yerel bilgisayarın hedef adrese giden yolu belirleyemediği İnternet Protokolü (IP) paketlerinin sayısını alır.

PacketFragmentFailures

Parçalanmamış İnternet Protokolü (IP) paketlerinin sayısını alır.

PacketReassembliesRequired

Yeniden birleştirme gerektiren İnternet Protokolü (IP) paketlerinin sayısını alır.

PacketReassemblyFailures

Başarıyla yeniden birleştirilmemiş İnternet Protokolü (IP) paketlerinin sayısını alır.

PacketReassemblyTimeout

Bir İnternet Protokolü (IP) paketinin tüm parçalarının gelmesi gereken en uzun süreyi alır.

PacketsFragmented

Parçalanmış İnternet Protokolü (IP) paketlerinin sayısını alır.

PacketsReassembled

Yeniden birleştirilmiş İnternet Protokolü (IP) paketlerinin sayısını alır.

ReceivedPackets

Alınan İnternet Protokolü (IP) paketlerinin sayısını alır.

ReceivedPacketsDelivered

Teslim edilen İnternet Protokolü (IP) paketlerinin sayısını alır.

ReceivedPacketsDiscarded

Alınan ve atılan İnternet Protokolü (IP) paketlerinin sayısını alır.

ReceivedPacketsForwarded

İletilen İnternet Protokolü (IP) paketlerinin sayısını alır.

ReceivedPacketsWithAddressErrors

Alınan adres hatalarıyla İnternet Protokolü (IP) paketlerinin sayısını alır.

ReceivedPacketsWithHeadersErrors

Alınan üst bilgi hataları içeren İnternet Protokolü (IP) paketlerinin sayısını alır.

ReceivedPacketsWithUnknownProtocol

Üst bilgisinde bilinmeyen bir protokolle yerel makinede alınan İnternet Protokolü (IP) paketlerinin sayısını alır.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır