次の方法で共有


TcpStatistics クラス

定義

伝送制御プロトコル (TCP: Transmission Control Protocol) の統計データを提供します。

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

次のコード例では、指定したアドレス ファミリの TCP 統計情報を表示します。

void ShowTcpStatistics( NetworkInterfaceComponent version )
{
   IPGlobalProperties ^ properties = IPGlobalProperties::GetIPGlobalProperties();
   TcpStatistics ^ tcpstat = nullptr;
   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 gcnew 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( "" );
}
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("");
}

注釈

このクラスのインスタンスは、 メソッドと GetTcpIPv6Statistics メソッドによってGetTcpIPv4Statistics返され、アプリケーションは TCP トラフィック情報にアクセスできます。

このクラスの情報は、 で説明されている管理情報オブジェクトに https://www.ietf.org/rfc/rfc2012.txt関連付けます。

コンストラクター

TcpStatistics()

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

プロパティ

ConnectionsAccepted

受け入れられた伝送制御プロトコル (TCP) 接続要求の数を取得します。

ConnectionsInitiated

クライアントによって行われた伝送制御プロトコル (TCP) 接続要求の数を取得します。

CumulativeConnections

確立された伝送制御プロトコル (TCP) 接続の合計数を示します。

CurrentConnections

現在の伝送制御プロトコル (TCP) 接続の数を取得します。

ErrorsReceived

受信された伝送制御プロトコル (TCP) エラーの数を取得します。

FailedConnectionAttempts

失敗した伝送制御プロトコル (TCP) 接続の試行の数を取得します。

MaximumConnections

サポートされている伝送制御プロトコル (TCP) 接続の最大数を取得します。

MaximumTransmissionTimeout

伝送制御プロトコル (TCP) セグメントの最大の再送信タイムアウト値を取得します。

MinimumTransmissionTimeout

伝送制御プロトコル (TCP) セグメントの最小の再送信タイムアウト値を取得します。

ResetConnections

伝送制御プロトコル (TCP) 接続によって受信された RSP パケットの数を取得します。

ResetsSent

リセット フラグを設定して送信された伝送制御プロトコル (TCP) セグメントの数を取得します。

SegmentsReceived

受信された伝送制御プロトコル (TCP) セグメントの数を取得します。

SegmentsResent

再送信された伝送制御プロトコル (TCP) セグメントの数を取得します。

SegmentsSent

送信された伝送制御プロトコル (TCP) セグメントの数を取得します。

メソッド

Equals(Object)

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

(継承元 Object)
GetHashCode()

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

(継承元 Object)
GetType()

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

(継承元 Object)
MemberwiseClone()

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

(継承元 Object)
ToString()

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

(継承元 Object)

適用対象