TcpState 列挙体
アセンブリ: System (system.dll 内)

Public Enumeration TcpState

メンバ名 | 説明 | |
---|---|---|
Closed | TCP 接続が閉じています。 | |
CloseWait | TCP 接続のローカル エンドポイントがローカル ユーザーからの接続終了要求を待機しています。 | |
Closing | TCP 接続のローカル エンドポイントが既に送信された接続終了要求の受信確認を待機しています。 | |
DeleteTcb | TCP 接続の伝送制御バッファ (TCB: Transmission Control Buffer) が削除されます。 | |
Established | TCP ハンドシェイクが完了しています。接続が確立されているため、データを送信できます。 | |
FinWait1 | TCP 接続のローカル エンドポイントがリモート エンドポイントからの接続終了要求、または既に送信された接続終了要求の受信確認を待機しています。 | |
FinWait2 | TCP 接続のローカル エンドポイントがリモート エンドポイントからの接続終了要求を待機しています。 | |
LastAck | TCP 接続のローカル エンドポイントが既に送信された接続終了要求の最終受信確認を待機しています。 | |
Listen | TCP 接続のローカル エンドポイントがリモート エンドポイントからの接続要求を待機しています。 | |
SynReceived | TCP 接続のローカル エンドポイントが接続要求の送受信を行い、受信確認を待機しています。 | |
SynSent | TCP 接続のローカル エンドポイントが、リモート エンドポイントに同期 (SYN) 制御ビットを設定したセグメント ヘッダーを送信し、一致する接続要求を待機しています。 | |
TimeWait | TCP 接続のローカル エンドポイントが、リモート エンドポイントが確実に接続終了要求の受信確認を受信できるだけの期間、待機しています。 | |
Unknown | TCP 接続の状態が不明です。 |

この列挙体は、State プロパティの有効な値を定義します。TCP は、信頼性の高いデータ パケットの送受信を行うトランスポート層プロトコルです。この列挙体の TCP の状態は IETF RFC 793 (http://www.ietf.org) で定義されています。

確立された TCP 接続をカウントするコード例を次に示します。
Public Shared Sub CountTcpConnections() Dim properties As IPGlobalProperties = IPGlobalProperties.GetIPGlobalProperties() Dim connections As TcpConnectionInformation() = properties.GetActiveTcpConnections() Dim establishedConnections As Integer = 0 Dim t As TcpConnectionInformation For Each t In connections If t.State = TcpState.Established Then establishedConnections += 1 End If Console.Write("Local endpoint: {0} ", t.LocalEndPoint.Address) Console.WriteLine("Remote endpoint: {0} ", t.RemoteEndPoint.Address) Next t Console.WriteLine("There are {0} established TCP connections.", establishedConnections) End Sub 'CountTcpConnections
public static void CountTcpConnections() { IPGlobalProperties properties = IPGlobalProperties.GetIPGlobalProperties(); TcpConnectionInformation[] connections = properties.GetActiveTcpConnections(); int establishedConnections = 0; foreach (TcpConnectionInformation t in connections) { if (t.State == TcpState.Established) { establishedConnections++; } Console.Write("Local endpoint: {0} ",t.LocalEndPoint.Address); Console.WriteLine("Remote endpoint: {0} ",t.RemoteEndPoint.Address); } Console.WriteLine("There are {0} established TCP connections.", establishedConnections); }

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- TcpState 列挙体のページへのリンク