structure TCP_ESTATS_SND_CONG_ROD_v0 (tcpestats.h)
La structure TCP_ESTATS_SND_CONG_ROD_v0 contient des informations dynamiques en lecture seule pour les statistiques TCP étendues sur les données liées à la congestion de l’expéditeur pour une connexion TCP.
Syntaxe
typedef struct _TCP_ESTATS_SND_CONG_ROD_v0 {
ULONG SndLimTransRwin;
ULONG SndLimTimeRwin;
SIZE_T SndLimBytesRwin;
ULONG SndLimTransCwnd;
ULONG SndLimTimeCwnd;
SIZE_T SndLimBytesCwnd;
ULONG SndLimTransSnd;
ULONG SndLimTimeSnd;
SIZE_T SndLimBytesSnd;
ULONG SlowStart;
ULONG CongAvoid;
ULONG OtherReductions;
ULONG CurCwnd;
ULONG MaxSsCwnd;
ULONG MaxCaCwnd;
ULONG CurSsthresh;
ULONG MaxSsthresh;
ULONG MinSsthresh;
} TCP_ESTATS_SND_CONG_ROD_v0, *PTCP_ESTATS_SND_CONG_ROD_v0;
Membres
SndLimTransRwin
Type : ULONG
Nombre de transitions à l’état « Récepteur limité » à partir des états « Congestion Limitée » ou « Expéditeur limité ». Cet état est entré chaque fois que la transmission TCP s’arrête, car l’expéditeur a rempli la fenêtre de récepteur annoncée.
SndLimTimeRwin
Type : ULONG
Temps cumulé, en millisecondes, passé dans l’état « Récepteur limité » où la transmission TCP s’arrête parce que l’expéditeur a rempli la fenêtre du destinataire annoncé.
SndLimBytesRwin
Type : SIZE_T
Nombre total d’octets envoyés à l’état « Récepteur limité ».
SndLimTransCwnd
Type : ULONG
Nombre de transitions dans l’état « Congestion Limitée » à partir des états « Récepteur limité » ou « Expéditeur limité ». Cet état est entré chaque fois que la transmission TCP s’arrête, car l’expéditeur a atteint une limite définie par le contrôle de congestion TCP (la fenêtre de congestion, par exemple) ou d’autres algorithmes (délais d’expiration de retransmission) conçus pour contrôler le trafic réseau.
SndLimTimeCwnd
Type : ULONG
Temps cumulé, en millisecondes, passé à l’état « Congestion Limitée ». Lorsqu’il existe un délai d’attente de retransmission, il est compté dans ce membre et non dans le temps cumulé d’un autre état.
SndLimBytesCwnd
Type : SIZE_T
Nombre total d’octets envoyés à l’état « Congestion Limitée ».
SndLimTransSnd
Type : ULONG
Nombre de transitions à l’état « Expéditeur limité » à partir des états « Récepteur limité » ou « Congestion Limitée ». Cet état est entré chaque fois que la transmission TCP s’arrête en raison d’une limite d’expéditeur telle que l’épuisement des données d’application ou d’autres ressources et de l’algorithme Karn. Lorsque TCP arrête l’envoi de données pour une raison quelconque, qui ne peut pas être classifiée comme « Receiver Limited » ou « Congestion Limited », il est traité comme « Sender Limited ».
SndLimTimeSnd
Type : ULONG
Temps cumulé, en millisecondes, passé à l’état « Expéditeur limité ».
SndLimBytesSnd
Type : SIZE_T
Nombre total d’octets envoyés à l’état « Expéditeur limité ».
SlowStart
Type : ULONG
Le nombre de fois où la fenêtre de congestion a été augmentée par l’algorithme « Démarrage lent ».
CongAvoid
Type : ULONG
Le nombre de fois où la fenêtre de congestion a été augmentée par l’algorithme « Évitement de congestion ».
OtherReductions
Type : ULONG
Nombre de réductions de fenêtres de congestion effectuées à la suite d’autres algorithmes que les algorithmes de contrôle de la congestion autres que les algorithmes « Démarrage lent » et « Évitement de la congestion ».
CurCwnd
Type : ULONG
Taille, en octets, de la fenêtre de congestion actuelle.
MaxSsCwnd
Type : ULONG
Taille maximale, en octets, de la taille de la fenêtre de congestion utilisée pendant « Démarrage lent ».
MaxCaCwnd
Type : ULONG
Taille maximale, en octets, de la fenêtre de congestion utilisée pendant « Évitement de congestion ».
CurSsthresh
Type : ULONG
Taille actuelle, en octets, du seuil de démarrage lent.
MaxSsthresh
Type : ULONG
Taille maximale, en octets, du seuil de démarrage lent, à l’exclusion de la valeur initiale.
MinSsthresh
Type : ULONG
Taille minimale, en octets, du seuil de démarrage lent.
Remarques
La structure TCP_ESTATS_SND_CONG_ROD_v0 est utilisée dans le cadre de la fonctionnalité de statistiques étendues TCP disponible sur Windows Vista et versions ultérieures.
Le TCP_ESTATS_SND_CONG_ROD_v0 est défini comme version 0 de la structure pour les informations dynamiques en lecture seule sur les données liées à la congestion de l’expéditeur pour une connexion TCP. Ces informations sont disponibles une fois la connexion établie.
La structure TCP_ESTATS_SND_CONG_ROD_v0 est récupérée par des appels aux fonctions GetPerTcp6ConnectionEStats ou GetPerTcpConnectionEStats lorsque TcpConnectionEstatsSndCong est passé dans le paramètre EstatsType . Les statistiques TCP étendues doivent être activées pour récupérer cette structure.
Les algorithmes de contrôle de la congestion TCP et de contrôle de la congestion sont abordés en détail dans le RFC IETF sur TCP Congestion Control. Pour plus d’informations, consultez http://www.ietf.org/rfc/rfc2581.txt.
Les membres de cette structure sont définis dans la RFC IETF sur le MIB de statistiques étendues TCP. Pour plus d’informations, consultez http://www.ietf.org/rfc/rfc4898.txt.
Voici le mappage des membres de la structure TCP_ESTATS_SND_CONG_ROD_v0 aux entrées définies dans RFC 4898 pour les statistiques TCP étendues :
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 [applications de bureau uniquement] |
En-tête | tcpestats.h |