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 地址。 值为零表示侦听器可以接受任何接口上的连接。
dwLocalScopeId
类型:DWORD
本地计算机上的 TCP 连接的本地范围 ID。
dwLocalPort
类型:DWORD
本地计算机上的 TCP 连接的本地端口号(按网络字节顺序)。
IP 端口号的最大大小为 16 位,因此只应使用较低的 16 位。 上限 16 位可能包含未初始化的数据。
RemoteAddr
类型: IN6_ADDR
远程计算机上的 TCP 连接的 IPv6 地址。 当 状态 成员 MIB_TCP_STATE_LISTEN时,此值没有任何意义。
dwRemoteScopeId
类型:DWORD
远程计算机上的 TCP 连接的远程范围 ID。 当 状态 成员 MIB_TCP_STATE_LISTEN时,此值没有任何意义。
dwRemotePort
类型:DWORD
远程计算机上的 TCP 连接的远程端口号(按网络字节顺序)。 当 状态 成员 MIB_TCP_STATE_LISTEN时,此值没有任何意义。
IP 端口号的最大大小为 16 位,因此只应使用较低的 16 位。 上限 16 位可能包含未初始化的数据。
State
类型: MIB_TCP_STATE
TCP 连接的状态。 此成员可以是 Tcpmib.h 头文件中定义的 MIB_TCP_STATE 枚举类型的值之一。
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_TCP6TABLE2 结构中包含MIB_TCP6ROW2结构的数组。
状态成员指示 TCP 状态图中 TCP 条目的状态。 TCP 连接在其生存期内通过一系列状态进行。 状态为:LISTEN、SYN-SENT、SYN-RECEIVED、已建立、FIN-WAIT-1、FIN-WAIT-2、CLOSE-WAIT、CLOSE-WAIT、CLOSE-ACK、TIME-WAIT 和虚构状态 CLOSED。 关闭状态是虚构的,因为它表示没有传输控制块时的状态,因此没有连接。 RFC 793 中介绍了 TCP 协议。 有关详细信息,请参阅 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 [仅限桌面应用] |
标头 | tcpmib.h (包括 Iphlpapi.h) |