IPGlobalStatistics クラス

定義

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

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

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

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

注釈

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

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

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

コンストラクター

名前 説明
IPGlobalStatistics()

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

プロパティ

名前 説明
DefaultTtl

インターネット プロトコル (IP) パケットの既定の Time to Live (TTL) 値を取得します。

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)

適用対象