IPGlobalStatistics クラス

定義

インターネット プロトコル (IP: Internet Protocol) の統計データを提供します。

public ref class IPGlobalStatistics abstract
public abstract class IPGlobalStatistics
type IPGlobalStatistics = class
Public MustInherit Class IPGlobalStatistics
継承
IPGlobalStatistics

次のコード例では、IP 統計情報を表示します。

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

注釈

このクラスは、IP トラフィック情報を GetIPv4GlobalStatistics 返すために and GetIPv6GlobalStatistics メソッドによって使用されます。

インターネット プロトコルは、IP パケットをソース コンピューターから宛先コンピューターに移動するために使用されます。 また、IP は、大きすぎるパケットを、断片化と呼ばれるプロセスで、トランスポートに十分に小さい複数のパケットに分割する処理も行います。

このクラスのプロパティは、IETF RFC 2011 で定義されている IP の管理情報ベース オブジェクトに関連付けられます。

コンストラクター

IPGlobalStatistics()

IPGlobalStatistics クラスの新しいインスタンスを初期化します。

プロパティ

DefaultTtl

インターネット プロトコル (IP) パケットの既定の有効期間 (TTL: time-to-live) の値を取得します。

ForwardingEnabled

インターネット プロトコル (IP) パケットの転送が有効かどうかを示す Boolean 値を取得します。

NumberOfInterfaces

ネットワーク インターフェイスの数を取得します。

NumberOfIPAddresses

ローカル コンピューターに割り当てられているインターネット プロトコル (IP) アドレスの数を取得します。

NumberOfRoutes

インターネット プロトコル (IP) のルーティング テーブル内の経路数を取得します。

OutputPacketRequests

送信インターネット プロトコル (IP) パケットの数を取得します。

OutputPacketRoutingDiscards

ルーティング テーブルから破棄された経路の数を取得します。

OutputPacketsDiscarded

破棄された送信済みインターネット プロトコル (IP) パケットの数を取得します。

OutputPacketsWithNoRoute

ローカル コンピューターが終点アドレスへの経路を判別できなかったインターネット プロトコル (IP) パケットの数を取得します。

PacketFragmentFailures

断片化できなかったインターネット プロトコル (IP) パケットの数を取得します。

PacketReassembliesRequired

再構築が要求されたインターネット プロトコル (IP) パケットの数を取得します。

PacketReassemblyFailures

正常に再構築できなかったインターネット プロトコル (IP) パケットの数を取得します。

PacketReassemblyTimeout

この時間内にインターネット プロトコル (IP) パケットのすべてのフラグメントが到着する必要がある最大時間を取得します。

PacketsFragmented

断片化されたインターネット プロトコル (IP) パケットの数を取得します。

PacketsReassembled

再構築されたインターネット プロトコル (IP) パケットの数を取得します。

ReceivedPackets

受信したインターネット プロトコル (IP) パケットの数を取得します。

ReceivedPacketsDelivered

配信されたインターネット プロトコル (IP) パケットの数を取得します。

ReceivedPacketsDiscarded

受信されて破棄されたインターネット プロトコル (IP) パケットの数を取得します。

ReceivedPacketsForwarded

転送されたインターネット プロトコル (IP) パケットの数を取得します。

ReceivedPacketsWithAddressErrors

アドレス エラーがあるインターネット プロトコル (IP) 受信パケットの数を取得します。

ReceivedPacketsWithHeadersErrors

ヘッダー エラーがあるインターネット プロトコル (IP) 受信パケットの数を取得します。

ReceivedPacketsWithUnknownProtocol

ローカル コンピューターで受信した、ヘッダーに不明なプロトコルが含まれたインターネット プロトコル (IP) パケットの数を取得します。

メソッド

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象