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 :

Terme Description
SndLimTransRwin tcpEStatsPerfSndLimTransRwin
SndLimTimeRwin tcpEStatsPerfSndLimTimeRwin
SndLimBytesRwin Aucun mappage à ce membre.
SndLimTransCwnd tcpEStatsPerfSndLimTransCwnd
SndLimTimeCwnd tcpEStatsPerfSndLimTimeCwnd
SndLimBytesCwnd Aucun mappage à ce membre.
SndLimTransSnd tcpEStatsPerfSndLimTransSnd
SndLimTimeSnd tcpEStatsPerfSndLimTimeSnd
SndLimBytesSnd Aucun mappage à ce membre.
Démarrage lent tcpEStatsStackSlowStart
CongAvoid tcpEStatsStackCongAvoid
Autresréductions tcpEStatsStackOtherReductions
CurCwnd tcpEStatsPerfCurCwnd
MaxSsCwnd tcpEStatsStackMaxSsCwnd
MaxCaCwnd tcpEStatsStackMaxCaCwnd
CurSsthresh tcpEStatsPerfCurSsthresh
MaxSsthresh tcpEStatsStackMaxSsthresh
MinSthresh tcpEStatsStackMinSsthresh

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

Voir aussi

GetPerTcp6ConnectionEStats

GetPerTcpConnectionEStats

TCP_ESTATS_TYPE