TcpStatistics クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
伝送制御プロトコル (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) |
適用対象
.NET