TCP_INFO_v1-Struktur (mstcpip.h)
Enthält die TCP-Statistiken (Transmission Control Protocol), die für einen Socket erfasst wurden. Version 1.0 dieser Struktur stellt zusätzliche Felder bereit.
Syntax
typedef struct _TCP_INFO_v1 {
TCPSTATE State;
ULONG Mss;
ULONG64 ConnectionTimeMs;
BOOLEAN TimestampsEnabled;
ULONG RttUs;
ULONG MinRttUs;
ULONG BytesInFlight;
ULONG Cwnd;
ULONG SndWnd;
ULONG RcvWnd;
ULONG RcvBuf;
ULONG64 BytesOut;
ULONG64 BytesIn;
ULONG BytesReordered;
ULONG BytesRetrans;
ULONG FastRetrans;
ULONG DupAcksIn;
ULONG TimeoutEpisodes;
UCHAR SynRetrans;
ULONG SndLimTransRwin;
ULONG SndLimTimeRwin;
ULONG64 SndLimBytesRwin;
ULONG SndLimTransCwnd;
ULONG SndLimTimeCwnd;
ULONG64 SndLimBytesCwnd;
ULONG SndLimTransSnd;
ULONG SndLimTimeSnd;
ULONG64 SndLimBytesSnd;
} TCP_INFO_v1, *PTCP_INFO_v1;
Member
State
Enthält die TCP-Statistiken (Transmission Control Protocol), die für einen Socket erfasst wurden.
Mss
Die aktuelle maximale Segmentgröße (MSS) für die Verbindung in Byte.
ConnectionTimeMs
Die Lebensdauer der Verbindung in Millisekunden.
TimestampsEnabled
TRUE , wenn TCP-Zeitstempel für die Verbindung aktiviert sind; andernfalls FALSE.
RttUs
Die aktuelle geschätzte Roundtripzeit für die Verbindung in Mikrosekunden.
MinRttUs
Die minimale Stichproben-Roundtripzeit in Mikrosekunden.
BytesInFlight
Die aktuelle Anzahl der gesendeten Bytes, die nicht bestätigt werden.
Cwnd
Die Größe des aktuellen Überlastungsfensters in Bytes.
SndWnd
Die Größe des Sendefensters (SND. WND in RFC 793), in Bytes.
RcvWnd
Die Größe des Empfangsfensters (RCV. WND in RFC 793), in Bytes.
RcvBuf
Die Größe des aktuellen Empfangspuffers in Bytes. Die Größe des Empfangspuffers ändert sich dynamisch, wenn die automatische Abstimmung für das Empfangsfenster aktiviert ist.
BytesOut
Die Gesamtzahl der gesendeten Bytes.
BytesIn
Die Gesamtzahl der empfangenen Bytes.
BytesReordered
Die Gesamtanzahl der neu sortierten Bytes.
BytesRetrans
Die Gesamtanzahl der erneut gesendeten Bytes.
FastRetrans
Die Anzahl der Aufrufe des Fast Retransmit-Algorithmus.
DupAcksIn
Die Gesamtzahl der empfangenen doppelten Bestätigungen.
TimeoutEpisodes
Die Gesamtanzahl der Timeoutfolgen für die erneute Übertragung. Jede Episode kann aus mehreren Timeouts bestehen.
SynRetrans
Die Gesamtanzahl der erneut gesendeten Synchronisierungssteuerelementflags (SYNs).
SndLimTransRwin
Die Anzahl der Übergänge in den Status "Empfänger begrenzt" aus dem Status "Stau begrenzt" oder "Sender Limited".
SndLimTimeRwin
Die kumulative Zeit in Millisekunden, die im Status "Receiver Limited" verbracht wird, in dem die TCP-Übertragung beendet wird, da der Absender das angekündigte Empfängerfenster ausgefüllt hat.
SndLimBytesRwin
Die Gesamtanzahl der gesendeten Bytes im Status "Receiver Limited".
SndLimTransCwnd
Die Anzahl der Übergänge in den Zustand "Stau begrenzt" aus dem Status "Receiver Limited" oder "Sender Limited".
SndLimTimeCwnd
Die kumulierte Zeit in Millisekunden, die im Zustand "Stau begrenzt" aufgewendet wird. Wenn ein Timeout für die erneute Übertragung vorliegt, wird es in diesem Member gezählt und nicht in der kumulativen Zeit für einen anderen Zustand.
SndLimBytesCwnd
Die Gesamtzahl der gesendeten Bytes im Zustand "Überlastung begrenzt".
SndLimTransSnd
Die Anzahl der Übergänge in den Status "Sender Limited" aus dem Status "Receiver Limited" oder "Congestion Limited".
SndLimTimeSnd
Die kumulative Zeit in Millisekunden, die im Zustand "Sender Limited" verbracht wird.
SndLimBytesSnd
Die Gesamtzahl der gesendeten Bytes im Status "Sender Limited".
Hinweise
Um eine instance dieser Struktur zu erhalten, rufen Sie die Funktion WSAIoctl oder LPWSPIoctl mit dem SIO_TCP_INFO-Steuerelementcode auf. Geben Sie 1 für das Feld lpvInBuffer an, um die v1-Version dieser Struktur abzurufen.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 10 Build 20348 |
Unterstützte Mindestversion (Server) | Windows 10 Build 20348 |
Kopfzeile | mstcpip.h |