struttura MIB_TCP6ROW2 (tcpmib.h)
La struttura MIB_TCP6ROW2 contiene informazioni che descrivono una connessione TCP IPv6.
Sintassi
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;
Members
LocalAddr
Tipo: IN6_ADDR
Indirizzo IPv6 locale per la connessione TCP nel computer locale. Il valore zero indica che il listener può accettare una connessione su qualsiasi interfaccia.
dwLocalScopeId
Tipo: DWORD
ID dell'ambito locale per la connessione TCP nel computer locale.
dwLocalPort
Tipo: DWORD
Numero di porta locale in ordine di byte di rete per la connessione TCP nel computer locale.
La dimensione massima di un numero di porta IP è di 16 bit, quindi devono essere usati solo i 16 bit inferiori. I 16 bit superiori possono contenere dati non inizializzati.
RemoteAddr
Tipo: IN6_ADDR
Indirizzo IPv6 per la connessione TCP nel computer remoto. Quando il membro dello Stato è MIB_TCP_STATE_LISTEN, questo valore non ha alcun significato.
dwRemoteScopeId
Tipo: DWORD
ID ambito remoto per la connessione TCP nel computer remoto. Quando il membro dello Stato è MIB_TCP_STATE_LISTEN, questo valore non ha alcun significato.
dwRemotePort
Tipo: DWORD
Numero di porta remota in ordine di byte di rete per la connessione TCP nel computer remoto. Quando il membro dello Stato è MIB_TCP_STATE_LISTEN, questo valore non ha alcun significato.
La dimensione massima di un numero di porta IP è di 16 bit, quindi devono essere usati solo i 16 bit inferiori. I 16 bit superiori possono contenere dati non inizializzati.
State
Tipo: MIB_TCP_STATE
Stato della connessione TCP. Questo membro può essere uno dei valori del tipo di enumerazione MIB_TCP_STATE definito nel file di intestazione Tcpmib.h .
dwOwningPid
Tipo: DWORD
PID del processo che ha emesso un binding di contesto per questa connessione TCP.
dwOffloadState
Tipo: TCP_CONNECTION_OFFLOAD_STATE
Stato di offload per questa connessione TCP. Questo parametro può essere uno dei valori di enumerazione per il TCP_CONNECTION_OFFLOAD_STATE definito nell'intestazione Tcpmib.h .
Commenti
La struttura MIB_TCP6ROW2 è definita in Windows Vista e versioni successive.
La funzione GetTcp6Table2 recupera la tabella di connessione TCP IPv6 nel computer locale e restituisce queste informazioni in una struttura MIB_TCP6TABLE2 .
Una matrice di strutture MIB_TCP6ROW2 è contenuta nella struttura MIB_TCP6TABLE2 .
Il membro State indica lo stato della voce TCP in un diagramma di stato TCP. Una connessione TCP passa attraverso una serie di stati durante la sua durata. Gli stati sono: LISTEN, SYN-SENT, SYN-RECEIVED, ESTABLISHED, FIN-WAIT-1, FIN-WAIT-2, CLOSE-WAIT, CLOSING, LAST-ACK, TIME-WAIT e lo stato fittizio CLOSED. Lo stato CLOSED è fittizio perché rappresenta lo stato quando non è presente alcun blocco di controllo trasmissione e pertanto nessuna connessione. Il protocollo TCP è descritto in RFC 793. Per altre informazioni, vedere http://www.ietf.org/rfc/rfc793.txt.
I membri dwLocalPort e dwRemotePort sono in ordine di byte di rete. Per usare i membri dwLocalPort o dwRemotePort , possono essere necessarie le funzioni ntohs o inet_ntoa in Windows Sockets o funzioni simili.
I membri dwLocalScopeId e dwRemoteScopeId sono in ordine di byte di rete. Per usare i membri dwLocalScopeId o dwRemoteScopeId , possono essere necessarie le funzioni ntohl o inet_ntoa in Windows Sockets o funzioni simili.
I membri LocalAddr e RemoteAddr vengono archiviati in strutture in6_addr . Le funzioni RtlIpv6AddressToString o RtlIpv6AddressToStringEx possono essere usate per convertire l'indirizzo IPv6 nei membri LocalAddr o RemoteAddr in una stringa senza caricare la DLL di Windows Sockets.
Requisiti
Client minimo supportato | Windows Vista [solo app desktop] |
Server minimo supportato | Windows Server 2008 [solo app desktop] |
Intestazione | tcpmib.h (include Iphlpapi.h) |