structure TCP_INFO_v1 (mstcpip.h)
Contient les statistiques TCP (Transmission Control Protocol) qui ont été collectées pour un socket. La version 1.0 de cette structure fournit des champs supplémentaires.
Syntaxe
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;
Membres
State
Contient les statistiques TCP (Transmission Control Protocol) qui ont été collectées pour un socket.
Mss
Taille maximale de segment (MSS) actuelle pour la connexion, en octets.
ConnectionTimeMs
Durée de vie de la connexion, en millisecondes.
TimestampsEnabled
TRUE si les horodatages TCP sont activés pour la connexion ; sinon , FALSE.
RttUs
Temps d’aller-retour estimé actuel pour la connexion, en microsecondes.
MinRttUs
Durée minimale d’aller-retour échantillonné, en microsecondes.
BytesInFlight
Nombre actuel d’octets envoyés qui ne sont pas connus.
Cwnd
Taille de la fenêtre de congestion actuelle, en octets.
SndWnd
Taille de la fenêtre d’envoi (SND. WND dans RFC 793), en octets.
RcvWnd
Taille de la fenêtre de réception (RCV. WND dans RFC 793), en octets.
RcvBuf
Taille de la mémoire tampon de réception actuelle, en octets. La taille de la mémoire tampon de réception change dynamiquement lorsque l’optimisation automatique est activée pour la fenêtre de réception.
BytesOut
Nombre total d’octets envoyés.
BytesIn
Nombre total d’octets reçus.
BytesReordered
Nombre total d’octets réorganisé.
BytesRetrans
Nombre total d’octets retransmis.
FastRetrans
Nombre d’appels de l’algorithme de retransmite rapide.
DupAcksIn
Nombre total d’accusés de réception en double.
TimeoutEpisodes
Nombre total d’épisodes de délai d’expiration de retransmission. Chaque épisode peut se composer de plusieurs délais d’expiration.
SynRetrans
Nombre total d’indicateurs de contrôle de synchronisation (SYN) retransmis.
SndLimTransRwin
Nombre de transitions vers l’état « Récepteur limité » à partir des états « Congestion Limited » ou « Sender Limited ».
SndLimTimeRwin
Temps cumulé, en millisecondes, passé dans l’état « Récepteur limité » où la transmission TCP s’arrête, car l’expéditeur a rempli la fenêtre du récepteur annoncé.
SndLimBytesRwin
Nombre total d’octets envoyés à l’état « Récepteur limité ».
SndLimTransCwnd
Nombre de transitions vers l’état « Congestion Limitée » à partir des états « Récepteur limité » ou « Expéditeur limité ».
SndLimTimeCwnd
Durée cumulée, en millisecondes, passée dans l’état « Congestion Limitée ». Lorsqu’il existe un délai d’expiration de retransmission, il est compté dans ce membre et non le temps cumulé pour un autre état.
SndLimBytesCwnd
Nombre total d’octets envoyés à l’état « Congestion limitée ».
SndLimTransSnd
Nombre de transitions vers l’état « Expéditeur limité » à partir des états « Récepteur limité » ou « Congestion Limitée ».
SndLimTimeSnd
Durée cumulée, en millisecondes, passée à l’état « Expéditeur limité ».
SndLimBytesSnd
Nombre total d’octets envoyés à l’état « Expéditeur limité ».
Remarques
Pour obtenir une instance de cette structure, appelez la fonction WSAIoctl ou LPWSPIoctl avec le code de contrôle SIO_TCP_INFO. Spécifiez 1 pour que le champ lpvInBuffer récupère la version v1 de cette structure.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 10 Build 20348 |
Serveur minimal pris en charge | Windows 10 Build 20348 |
En-tête | mstcpip.h |