Freigeben über


MIB_TCP6ROW2-Struktur (tcpmib.h)

Die MIB_TCP6ROW2-Struktur enthält Informationen, die eine IPv6-TCP-Verbindung beschreiben.

Syntax

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;

Member

LocalAddr

Typ: IN6_ADDR

Die lokale IPv6-Adresse für die TCP-Verbindung auf dem lokalen Computer. Der Wert 0 gibt an, dass der Listener eine Verbindung auf einer beliebigen Schnittstelle akzeptieren kann.

dwLocalScopeId

Art: DWORD

Die lokale Bereichs-ID für die TCP-Verbindung auf dem lokalen Computer.

dwLocalPort

Art: DWORD

Die lokale Portnummer in Netzwerkbytereihenfolge für die TCP-Verbindung auf dem lokalen Computer.

Die maximale Größe einer IP-Portnummer beträgt 16 Bit, daher sollten nur die unteren 16 Bits verwendet werden. Die oberen 16 Bits können nicht initialisierte Daten enthalten.

RemoteAddr

Typ: IN6_ADDR

Die IPv6-Adresse für die TCP-Verbindung auf dem Remotecomputer. Wenn das Mitglied des StaatesMIB_TCP_STATE_LISTEN ist, hat dieser Wert keine Bedeutung.

dwRemoteScopeId

Art: DWORD

Die Remotebereichs-ID für die TCP-Verbindung auf dem Remotecomputer. Wenn das Mitglied des StaatesMIB_TCP_STATE_LISTEN ist, hat dieser Wert keine Bedeutung.

dwRemotePort

Art: DWORD

Die Remoteportnummer in Netzwerkbytereihenfolge für die TCP-Verbindung auf dem Remotecomputer. Wenn das Mitglied des StaatesMIB_TCP_STATE_LISTEN ist, hat dieser Wert keine Bedeutung.

Die maximale Größe einer IP-Portnummer beträgt 16 Bit, daher sollten nur die unteren 16 Bits verwendet werden. Die oberen 16 Bits können nicht initialisierte Daten enthalten.

State

Typ: MIB_TCP_STATE

Der Status der TCP-Verbindung. Dieser Member kann einer der Werte aus dem MIB_TCP_STATE Enumerationstyp sein, der in der Headerdatei "Tcpmib.h " definiert ist.

Wert Bedeutung
MIB_TCP_STATE_CLOSED
1
Die TCP-Verbindung befindet sich im Zustand CLOSED, der überhaupt keinen Verbindungszustand darstellt.
MIB_TCP_STATE_LISTEN
2
Die TCP-Verbindung befindet sich im LISTEN-Zustand und wartet auf eine Verbindungsanforderung von einem beliebigen Remote-TCP und -Port.
MIB_TCP_STATE_SYN_SENT
3
Die TCP-Verbindung befindet sich im SYN-SENT-Zustand und wartet auf eine übereinstimmende Verbindungsanforderung, nachdem eine Verbindungsanforderung (SYN-Paket) gesendet wurde.
MIB_TCP_STATE_SYN_RCVD
4
Die TCP-Verbindung befindet sich im ZUSTAND SYN-RECEIVED und wartet auf eine Bestätigung der Verbindungsanforderung, nachdem eine Verbindungsanforderung (SYN-Paket) empfangen und gesendet wurde.
MIB_TCP_STATE_ESTAB
5
Die TCP-Verbindung befindet sich im ZUSTAND ESTABLISHED, der eine offene Verbindung darstellt. Empfangene Daten können an den Benutzer übermittelt werden. Dies ist der Normalzustand für die Datenübertragungsphase der TCP-Verbindung.
MIB_TCP_STATE_FIN_WAIT1
6
Bei der TCP-Verbindung handelt es sich um einen FIN-WAIT-1-Zustand, der auf eine Verbindungsabschlussanforderung vom Remote-TCP oder eine Bestätigung der zuvor gesendeten Verbindungsabschlussanforderung wartet.
MIB_TCP_STATE_FIN_WAIT2
7
Die TCP-Verbindung ist FIN-WAIT-1-Zustand, der auf eine Verbindungsabschlussanforderung vom Remote-TCP wartet.
MIB_TCP_STATE_CLOSE_WAIT
8
Die TCP-Verbindung befindet sich im Zustand CLOSE-WAIT und wartet auf eine Verbindungsabbruchanforderung des lokalen Benutzers.
MIB_TCP_STATE_CLOSING
9
Die TCP-Verbindung befindet sich im Status CLOSING und wartet auf eine Bestätigung der Verbindungsabbruchanforderung vom Remote-TCP.
MIB_TCP_STATE_LAST_ACK
10
Die TCP-Verbindung befindet sich im Status LAST-ACK und wartet auf eine Bestätigung der Verbindungsabschlussanforderung, die zuvor an den Remote-TCP gesendet wurde (einschließlich einer Bestätigung der Verbindungsabschlussanforderung).
MIB_TCP_STATE_TIME_WAIT
11
Die TCP-Verbindung befindet sich im ZUSTAND TIME-WAIT und wartet darauf, dass genügend Zeit verstreichen kann, um sicherzustellen, dass das Remote-TCP die Bestätigung seiner Verbindungsabbruchanforderung erhalten hat.
MIB_TCP_STATE_DELETE_TCB
12
Die TCP-Verbindung befindet sich im TCB-Zustand delete, der das Löschen des Transmission Control Block (TCB) darstellt, einer Datenstruktur, die zum Verwalten von Informationen zu den einzelnen TCP-Einträgen verwendet wird.

dwOwningPid

Art: DWORD

Die PID des Prozesses, der eine Kontextbindung für diese TCP-Verbindung ausgestellt hat.

dwOffloadState

Typ: TCP_CONNECTION_OFFLOAD_STATE

Der Auslagerungsstatus für diese TCP-Verbindung. Dieser Parameter kann einer der Enumerationswerte für den im Tcpmib.h-Header definierten TCP_CONNECTION_OFFLOAD_STATE sein.

Hinweise

Die MIB_TCP6ROW2-Struktur wird unter Windows Vista und höher definiert.

Die GetTcp6Table2-Funktion ruft die IPv6 TCP-Verbindungstabelle auf dem lokalen Computer ab und gibt diese Informationen in einer MIB_TCP6TABLE2-Struktur zurück.

Ein Array von MIB_TCP6ROW2 Strukturen ist in der MIB_TCP6TABLE2-Struktur enthalten.

Das State-Element gibt den Status des TCP-Eintrags in einem TCP-Zustandsdiagramm an. Eine TCP-Verbindung durchläuft während ihrer Lebensdauer eine Reihe von Zuständen. Die Zustände sind: LISTEN, SYN-SENT, SYN-RECEIVED, ESTABLISHED, FIN-WAIT-1, FIN-WAIT-2, CLOSE-WAIT, CLOSING, LAST-ACK, TIME-WAIT und der fiktive Status GESCHLOSSEN. Der ZUSTAND CLOSED ist fiktional, da er den Zustand darstellt, wenn kein Übertragungssteuerungsblock und daher keine Verbindung vorhanden ist. Das TCP-Protokoll wird in RFC 793 beschrieben. Weitere Informationen finden Sie unter http://www.ietf.org/rfc/rfc793.txt.

Die Mitglieder dwLocalPort und dwRemotePort befinden sich in der Reihenfolge des Netzwerkbytes. Um die dwLocalPort - oder dwRemotePort-Member verwenden zu können, sind möglicherweise die Funktionen ntohs oder inet_ntoa in Windows Sockets oder ähnlichen Funktionen erforderlich.

Die Mitglieder dwLocalScopeId und dwRemoteScopeId befinden sich in der Reihenfolge des Netzwerkbytes. Um die dwLocalScopeId - oder dwRemoteScopeId-Member verwenden zu können, sind möglicherweise die Funktionen ntohl oder inet_ntoa in Windows Sockets oder ähnlichen Funktionen erforderlich.

Die Member LocalAddr und RemoteAddr werden in in6_addr-Strukturen gespeichert. Die Funktionen RtlIpv6AddressToString oder RtlIpv6AddressToStringEx können verwendet werden, um die IPv6-Adresse in den LocalAddr- oder RemoteAddr-Membern in eine Zeichenfolge zu konvertieren, ohne die Windows Sockets-DLL zu laden.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Kopfzeile tcpmib.h (include Iphlpapi.h)

Weitere Informationen

GetTcp6Table

GetTcp6Table2

MIB_TCP6TABLE

MIB_TCP6TABLE2

MIB_TCPROW

MIB_TCPTABLE

RtlIpv6AddressToString

RtlIpv6AddressToStringEx

TCP_CONNECTION_OFFLOAD_STATE

in6_addr

inet_ntoa

ntohl

ntohs