Freigeben über


TCP_ESTATS_TYPE-Enumeration (tcpestats.h)

Die TCP_ESTATS_TYPE-Enumeration definiert den Typ erweiterter Statistiken für eine angeforderte oder festgelegte TCP-Verbindung.

Syntax

typedef enum {
  TcpConnectionEstatsSynOpts,
  TcpConnectionEstatsData,
  TcpConnectionEstatsSndCong,
  TcpConnectionEstatsPath,
  TcpConnectionEstatsSendBuff,
  TcpConnectionEstatsRec,
  TcpConnectionEstatsObsRec,
  TcpConnectionEstatsBandwidth,
  TcpConnectionEstatsFineRtt,
  TcpConnectionEstatsMaximum
} TCP_ESTATS_TYPE, *PTCP_ESTATS_TYPE;

Konstanten

 
TcpConnectionEstatsSynOpts
Dieser Wert gibt SYN-Austauschinformationen für eine TCP-Verbindung an.

Für diesen Enumerationswert sind nur schreibgeschützte statische Informationen verfügbar.
TcpConnectionEstatsData
Dieser Wert gibt erweiterte Datenübertragungsinformationen für eine TCP-Verbindung an.

Für diesen Enumerationswert sind nur schreibgeschützte dynamische Informationen und Lese-/Schreibinformationen verfügbar.
TcpConnectionEstatsSndCong
Dieser Wert gibt die Absenderüberlastung für eine TCP-Verbindung an.

Alle drei Arten von Informationen (schreibgeschützte statische, schreibgeschützte dynamische Informationen und Lese-/Schreibinformationen) sind für diesen Enumerationswert verfügbar.
TcpConnectionEstatsPath
Dieser Wert gibt erweiterte Pfadmessungsinformationen für eine TCP-Verbindung an. Diese Informationen werden zum Ableiten von Segmenten verwendet.
Neuanordnen des Pfads vom lokalen Absender zum Remote
Empfänger.

Für diesen Enumerationswert sind nur schreibgeschützte dynamische Informationen und Lese-/Schreibinformationen verfügbar.
TcpConnectionEstatsSendBuff
Dieser Wert gibt erweiterte Ausgabewarteschlangeninformationen für eine TCP-Verbindung an.

Für diesen Enumerationswert sind nur schreibgeschützte dynamische Informationen und Lese-/Schreibinformationen verfügbar.
TcpConnectionEstatsRec
Dieser Wert gibt erweiterte lokale Empfängerinformationen für eine TCP-Verbindung an.

Für diesen Enumerationswert sind nur schreibgeschützte dynamische Informationen und Lese-/Schreibinformationen verfügbar.
TcpConnectionEstatsObsRec
Dieser Wert gibt erweiterte Remoteempfängerinformationen für eine TCP-Verbindung an.

Für diesen Enumerationswert sind nur schreibgeschützte dynamische Informationen und Lese-/Schreibinformationen verfügbar.
TcpConnectionEstatsBandwidth
Dieser Wert gibt Statistiken zur Bandbreitenschätzung für eine TCP-Verbindung auf Bandbreite an.

Für diesen Enumerationswert sind nur schreibgeschützte dynamische Informationen und Lese-/Schreibinformationen verfügbar.
TcpConnectionEstatsFineRtt
Dieser Wert gibt differenzierte RTT-Schätzstatistiken (Roundtrip time) für eine TCP-Verbindung an.

Für diesen Enumerationswert sind nur schreibgeschützte dynamische Informationen und Lese-/Schreibinformationen verfügbar.
TcpConnectionEstatsMaximum
Der maximal mögliche Wert für den TCP_ESTATS_TYPE_STATE Enumerationstyp. Dies ist kein gesetzlicher Wert für den möglichen Typ erweiterter Statistiken für eine TCP-Verbindung.

Hinweise

Die TCP_ESTATS_TYPE-Enumeration wird unter Windows Vista und höher definiert.

Die Funktionen GetPerTcp6ConnectionEStats und GetPerTcp6ConnectionEStats wurden entwickelt, um TCP zum Diagnostizieren von Leistungsproblemen im Netzwerk und in der Anwendung zu verwenden. Wenn eine netzwerkbasierte Anwendung eine schlechte Leistung aufweist, kann TCP ermitteln, ob der Engpass beim Absender, dem Empfänger oder im Netzwerk selbst liegt. Wenn der Engpass im Netzwerk liegt, kann TCP spezifische Informationen zu seiner Art bereitstellen.

Die Funktionen GetPerTcp6ConnectionEStats und GetPerTcp6ConnectionEStats werden verwendet, um erweiterte Statistiken für eine TCP-Verbindung basierend auf dem Typ erweiterter Statistiken abzurufen, die mithilfe eines der Werte aus dem TCP_ESTATS_TYPE Enumerationstyp angegeben werden. Die Sammlung erweiterter Statistiken für eine TCP-Verbindung wird mithilfe von Aufrufen der Funktionen SetPerTcp6ConnectionEStats und SetPerTcpConnectionEStats aktiviert und deaktiviert, wobei der angegebene Typ erweiterter Statistiken einer der Werte des TCP_ESTATS_TYPE Enumerationstyps ist.

Anforderungen

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

Weitere Informationen

GetPerTcp6ConnectionEStats

GetPerTcpConnectionEStats

SetPerTcp6ConnectionEStats

SetPerTcpConnectionEStats

TCP_ESTATS_BANDWIDTH_ROD_v0

TCP_ESTATS_BANDWIDTH_RW_v0

TCP_ESTATS_DATA_ROD_v0

TCP_ESTATS_DATA_RW_v0

TCP_ESTATS_FINE_RTT_ROD_v0

TCP_ESTATS_FINE_RTT_RW_v0

TCP_ESTATS_OBS_REC_ROD_v0

TCP_ESTATS_OBS_REC_RW_v0

TCP_ESTATS_PATH_ROD_v0

TCP_ESTATS_PATH_RW_v0

TCP_ESTATS_REC_ROD_v0

TCP_ESTATS_REC_RW_v0

TCP_ESTATS_SEND_BUFF_ROD_v0

TCP_ESTATS_SEND_BUFF_RW_v0

TCP_ESTATS_SND_CONG_ROD_v0

TCP_ESTATS_SND_CONG_ROS_v0

TCP_ESTATS_SND_CONG_RW_v0

TCP_ESTATS_SYN_OPTS_ROS_v0