次の方法で共有


IPGlobalProperties.GetTcpIPv6Statistics メソッド

定義

ローカル コンピューターの伝送制御プロトコル/インターネット プロトコル Version 6 (TCP/IPv6) 統計データを提供します。

public:
 abstract System::Net::NetworkInformation::TcpStatistics ^ GetTcpIPv6Statistics();
[System.Runtime.Versioning.UnsupportedOSPlatform("android")]
public abstract System.Net.NetworkInformation.TcpStatistics GetTcpIPv6Statistics();
public abstract System.Net.NetworkInformation.TcpStatistics GetTcpIPv6Statistics();
[<System.Runtime.Versioning.UnsupportedOSPlatform("android")>]
abstract member GetTcpIPv6Statistics : unit -> System.Net.NetworkInformation.TcpStatistics
abstract member GetTcpIPv6Statistics : unit -> System.Net.NetworkInformation.TcpStatistics
Public MustOverride Function GetTcpIPv6Statistics () As TcpStatistics

戻り値

ローカル コンピューターの TCP/IPv6 トラフィック統計情報を提供する TcpStatistics オブジェクト。

属性

例外

Win32 関数 GetTcpStatistics の呼び出しが失敗しました。

ローカル コンピューターで、IPv6 がサポートするオペレーティング システムが実行されていません。

次の例では、ローカル コンピューターの TCP/IP 統計を表示します。

public static void ShowTcpStatistics(NetworkInterfaceComponent version)
{
    IPGlobalProperties properties = IPGlobalProperties.GetIPGlobalProperties();
    TcpStatistics tcpstat = null;
    Console.WriteLine("");
    switch (version)
    {
        case NetworkInterfaceComponent.IPv4:
             tcpstat = properties.GetTcpIPv4Statistics();
            Console.WriteLine("TCP/IPv4 Statistics:");
            break;
        case NetworkInterfaceComponent.IPv6:
            tcpstat = properties.GetTcpIPv6Statistics();
            Console.WriteLine("TCP/IPv6 Statistics:");
            break;
        default:
            throw new ArgumentException("version");
        //    break;
    }
    Console.WriteLine("  Minimum Transmission Timeout............. : {0}",
        tcpstat.MinimumTransmissionTimeout);
    Console.WriteLine("  Maximum Transmission Timeout............. : {0}",
        tcpstat.MaximumTransmissionTimeout);

    Console.WriteLine("  Connection Data:");
    Console.WriteLine("      Current  ............................ : {0}",
    tcpstat.CurrentConnections);
    Console.WriteLine("      Cumulative .......................... : {0}",
        tcpstat.CumulativeConnections);
    Console.WriteLine("      Initiated ........................... : {0}",
        tcpstat.ConnectionsInitiated);
    Console.WriteLine("      Accepted ............................ : {0}",
        tcpstat.ConnectionsAccepted);
    Console.WriteLine("      Failed Attempts ..................... : {0}",
        tcpstat.FailedConnectionAttempts);
    Console.WriteLine("      Reset ............................... : {0}",
        tcpstat.ResetConnections);

    Console.WriteLine("");
    Console.WriteLine("  Segment Data:");
    Console.WriteLine("      Received  ........................... : {0}",
        tcpstat.SegmentsReceived);
    Console.WriteLine("      Sent ................................ : {0}",
        tcpstat.SegmentsSent);
    Console.WriteLine("      Retransmitted ....................... : {0}",
        tcpstat.SegmentsResent);

    Console.WriteLine("");
}

注釈

TCP は、データ パケットの確実な送受信を担当するトランスポート層プロトコルです。 これは IETF RFC 793 で定義されています。

アプリケーションで使用できる TCP トラフィック統計の詳細については、クラスのドキュメントを TcpStatistics 参照してください。 このメソッドによって返されるオブジェクトには、オブジェクトが作成された時点の統計が TcpStatistics 反映されることに注意してください。 この情報は動的に更新されません。

適用対象