структура MIB_TCP6ROW2 (tcpmib.h)
Структура MIB_TCP6ROW2 содержит сведения, описывающие tcp-подключение по протоколу IPv6.
Синтаксис
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
Локальный IPv6-адрес tcp-подключения на локальном компьютере. Нулевое значение указывает, что прослушиватель может принимать подключение к любому интерфейсу.
dwLocalScopeId
Тип: DWORD
Локальный область идентификатор TCP-подключения на локальном компьютере.
dwLocalPort
Тип: DWORD
Номер локального порта в порядке байтов сети для TCP-подключения на локальном компьютере.
Максимальный размер номера IP-порта составляет 16 бит, поэтому следует использовать только более низкие 16 бит. Верхние 16 бит могут содержать неинициализированные данные.
RemoteAddr
Тип: IN6_ADDR
IPv6-адрес tcp-подключения на удаленном компьютере. Если элемент State является MIB_TCP_STATE_LISTEN, это значение не имеет смысла.
dwRemoteScopeId
Тип: DWORD
Идентификатор удаленного область для TCP-подключения на удаленном компьютере. Если элемент State является MIB_TCP_STATE_LISTEN, это значение не имеет смысла.
dwRemotePort
Тип: DWORD
Номер удаленного порта в порядке байтов сети для TCP-подключения на удаленном компьютере. Если элемент State является MIB_TCP_STATE_LISTEN, это значение не имеет смысла.
Максимальный размер номера IP-порта составляет 16 бит, поэтому следует использовать только более низкие 16 бит. Верхние 16 бит могут содержать неинициализированные данные.
State
Тип: MIB_TCP_STATE
Состояние TCP-подключения. Этот член может быть одним из значений из типа перечисления MIB_TCP_STATE , определенного в файле заголовка Tcpmib.h .
dwOwningPid
Тип: DWORD
PiD процесса, выдавшего привязку контекста для этого TCP-подключения.
dwOffloadState
Тип: TCP_CONNECTION_OFFLOAD_STATE
Состояние разгрузки для этого TCP-подключения. Этот параметр может быть одним из значений перечисления для TCP_CONNECTION_OFFLOAD_STATE , определенного в заголовке Tcpmib.h .
Комментарии
Структура MIB_TCP6ROW2 определяется в Windows Vista и более поздних версиях.
Функция GetTcp6Table2 извлекает таблицу tcp-подключений IPv6 на локальном компьютере и возвращает эти сведения в MIB_TCP6TABLE2 структуре.
Массив MIB_TCP6ROW2 структур содержится в структуре MIB_TCP6TABLE2 .
Элемент State указывает состояние записи TCP на схеме состояния TCP. Tcp-подключение проходит через ряд состояний в течение его существования. Состояния: LISTEN, SYN-SENT, SYN-RECEIVED, ESTABLISHED, FIN-WAIT-1, FIN-WAIT-2, CLOSE-WAIT, CLOSED, LAST-ACK, TIME-WAIT и вымышленное состояние CLOSED. Состояние CLOSED является вымышленным, так как оно представляет состояние, когда нет блока управления передачей и, следовательно, нет подключения. Протокол TCP описан в документе RFC 793. Для получения дополнительной информации см. http://www.ietf.org/rfc/rfc793.txt.
Члены dwLocalPort и dwRemotePort находятся в сетевом порядке байтов. Чтобы использовать члены dwLocalPort или dwRemotePort , могут потребоваться функции ntohs или inet_ntoa в сокетах Windows или аналогичные функции.
Члены dwLocalScopeId и dwRemoteScopeId находятся в порядке байтов в сети. Чтобы использовать члены dwLocalScopeId или dwRemoteScopeId , могут потребоваться функции ntohl или inet_ntoa в сокетах Windows или аналогичные функции.
Члены LocalAddr и RemoteAddr хранятся в in6_addr структурах. Функции RtlIpv6AddressToString или RtlIpv6AddressToStringEx могут использоваться для преобразования IPv6-адреса в членах LocalAddr или RemoteAddr в строку без загрузки библиотеки DLL Windows Sockets.
Требования
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Верхняя часть | tcpmib.h (включая Iphlpapi.h) |