次の方法で共有


MIB_TCP6ROW2 構造体 (tcpmib.h)

MIB_TCP6ROW2構造体には、IPv6 TCP 接続について説明する情報が含まれています。

構文

typedef struct _MIB_TCP6ROW2 {
  IN6_ADDR                     LocalAddr;
  DWORD                        dwLocalScopeId;
  DWORD                        dwLocalPort;
  IN6_ADDR                     RemoteAddr;
  DWORD                        dwRemoteScopeId;
  DWORD                        dwRemotePort;
  MIB_TCP_STATE                State;
  DWORD                        dwOwningPid;
  TCP_CONNECTION_OFFLOAD_STATE dwOffloadState;
} MIB_TCP6ROW2, *PMIB_TCP6ROW2;

メンバー

LocalAddr

種類: IN6_ADDR

ローカル コンピューター上の TCP 接続のローカル IPv6 アドレス。 値 0 は、リスナーが任意のインターフェイスで接続を受け入れることを示します。

dwLocalScopeId

型: DWORD

ローカル コンピューター上の TCP 接続のローカル スコープ ID。

dwLocalPort

型: DWORD

ローカル コンピューター上の TCP 接続のネットワーク バイト順のローカル ポート番号。

IP ポート番号の最大サイズは 16 ビットであるため、下位 16 ビットのみを使用する必要があります。 上位 16 ビットには、初期化されていないデータが含まれている可能性があります。

RemoteAddr

種類: IN6_ADDR

リモート コンピューター上の TCP 接続の IPv6 アドレス。 State メンバーがMIB_TCP_STATE_LISTENされている場合、この値は意味がありません。

dwRemoteScopeId

型: DWORD

リモート コンピューター上の TCP 接続のリモート スコープ ID。 State メンバーがMIB_TCP_STATE_LISTENされている場合、この値は意味がありません。

dwRemotePort

型: DWORD

リモート コンピューター上の TCP 接続のネットワーク バイト順のリモート ポート番号。 State メンバーがMIB_TCP_STATE_LISTENされている場合、この値は意味がありません。

IP ポート番号の最大サイズは 16 ビットであるため、下位 16 ビットのみを使用する必要があります。 上位 16 ビットには、初期化されていないデータが含まれている可能性があります。

State

種類: MIB_TCP_STATE

TCP 接続の状態。 このメンバーには、Tcpmib.h ヘッダー ファイルで定義されているMIB_TCP_STATE列挙型の値のいずれかを指定できます。

説明
MIB_TCP_STATE_CLOSED
1
TCP 接続は、接続状態をまったく表さない CLOSED 状態です。
MIB_TCP_STATE_LISTEN
2
TCP 接続は、任意のリモート TCP とポートからの接続要求を待機している LISTEN 状態です。
MIB_TCP_STATE_SYN_SENT
3
TCP 接続は、接続要求 (SYN パケット) を送信した後、一致する接続要求を待機している SYN-SENT 状態です。
MIB_TCP_STATE_SYN_RCVD
4
TCP 接続は、接続要求 (SYN パケット) を受信して送信した後、接続要求の確認を待機している SYN-RECEIVED 状態です。
MIB_TCP_STATE_ESTAB
5
TCP 接続は、開いている接続を表す ESTABLISHED 状態であり、受信したデータをユーザーに配信できます。 これは、TCP 接続のデータ転送フェーズの通常の状態です。
MIB_TCP_STATE_FIN_WAIT1
6
TCP 接続は、リモート TCP からの接続終了要求、または以前に送信された接続終了要求の受信確認を待機している FIN-WAIT-1 状態です。
MIB_TCP_STATE_FIN_WAIT2
7
TCP 接続は、リモート TCP からの接続終了要求を待機している FIN-WAIT-1 状態です。
MIB_TCP_STATE_CLOSE_WAIT
8
TCP 接続は、ローカル ユーザーからの接続終了要求を待機している CLOSE-WAIT 状態です。
MIB_TCP_STATE_CLOSING
9
TCP 接続は、リモート TCP からの接続終了要求受信確認を待機している CLOSING 状態です。
MIB_TCP_STATE_LAST_ACK
10
TCP 接続は、以前にリモート TCP に送信された接続終了要求 (接続終了要求の受信確認を含む) の受信確認を待機している LAST-ACK 状態です。
MIB_TCP_STATE_TIME_WAIT
11
TCP 接続は、リモート TCP が接続終了要求の受信確認を受信したことを確認するのに十分な時間が経過するまで待機している TIME-WAIT 状態です。
MIB_TCP_STATE_DELETE_TCB
12
TCP 接続は、各 TCP エントリの情報を維持するために使用されるデータ構造である伝送制御ブロック (TCB) の削除を表す削除 TCB 状態です。

dwOwningPid

型: DWORD

この TCP 接続のコンテキスト バインドを発行したプロセスの PID。

dwOffloadState

種類: TCP_CONNECTION_OFFLOAD_STATE

この TCP 接続のオフロード状態。 このパラメーターには、Tcpmib.h ヘッダーで定義されているTCP_CONNECTION_OFFLOAD_STATEの列挙値のいずれかを指定できます。

解説

MIB_TCP6ROW2構造は、Windows Vista 以降で定義されています。

GetTcp6Table2 関数は、ローカル コンピューター上の IPv6 TCP 接続テーブルを取得し、この情報をMIB_TCP6TABLE2構造体で返します。

MIB_TCP6ROW2構造体の配列は、MIB_TCP6TABLE2構造体に含まれています。

State メンバーは、TCP 状態図の TCP エントリの状態を示します。 TCP 接続は、その有効期間中に一連の状態を経て進行します。 状態は、LISTEN、SYN-SENT、SYN-RECEIVED、ESTABLISHED、FIN-WAIT-1、FIN-WAIT-2、CLOSE-WAIT、CLOSING、LAST-ACK、TIME-WAIT、および架空の状態です。 CLOSED 状態は架空の状態です。これは、伝送制御ブロックがなく、したがって接続がない場合の状態を表すためです。 TCP プロトコルは RFC 793 で説明されています。 詳細については、「http://www.ietf.org/rfc/rfc793.txt」を参照してください。

dwLocalPort メンバーと dwRemotePort メンバーは、ネットワークのバイト順です。 dwLocalPort メンバーまたは dwRemotePort メンバーを使用するには、Windows ソケットまたは同様の関数の ntohs 関数またはinet_ntoa関数が必要になる場合があります。

dwLocalScopeId メンバーと dwRemoteScopeId メンバーは、ネットワークのバイト順です。 dwLocalScopeId または dwRemoteScopeId メンバーを使用するには、Windows ソケットまたは同様の関数の ntohl 関数またはinet_ntoa関数が必要になる場合があります。

LocalAddr メンバーと RemoteAddr メンバーは、in6_addr構造体に格納されます。 RtlIpv6AddressToString 関数または RtlIpv6AddressToStringEx 関数を使用すると、Windows ソケット DLL を読み込まずに LocalAddr メンバーまたは RemoteAddr メンバーの IPv6 アドレスを文字列に変換できます。

要件

   
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
Header tcpmib.h (Iphlpapi.h を含む)

関連項目

GetTcp6Table

GetTcp6Table2

MIB_TCP6TABLE

MIB_TCP6TABLE2

MIB_TCPROW

MIB_TCPTABLE

RtlIpv6AddressToString

RtlIpv6AddressToStringEx

TCP_CONNECTION_OFFLOAD_STATE

in6_addr

inet_ntoa

ntohl

ntohs