Partager via


TCP_ESTATS_DATA_ROD_v0 structure (tcpestats.h)

La structure TCP_ESTATS_DATA_ROD_v0 contient des informations dynamiques en lecture seule pour les statistiques TCP étendues sur le transfert de données pour une connexion TCP.

Syntaxe

typedef struct _TCP_ESTATS_DATA_ROD_v0 {
  ULONG64 DataBytesOut;
  ULONG64 DataSegsOut;
  ULONG64 DataBytesIn;
  ULONG64 DataSegsIn;
  ULONG64 SegsOut;
  ULONG64 SegsIn;
  ULONG   SoftErrors;
  ULONG   SoftErrorReason;
  ULONG   SndUna;
  ULONG   SndNxt;
  ULONG   SndMax;
  ULONG64 ThruBytesAcked;
  ULONG   RcvNxt;
  ULONG64 ThruBytesReceived;
} TCP_ESTATS_DATA_ROD_v0, *PTCP_ESTATS_DATA_ROD_v0;

Membres

DataBytesOut

Type : ULONG64

Nombre d’octets de données contenues dans les segments transmis, y compris les données retransmises. Notez que cela n’inclut pas les en-têtes TCP.

DataSegsOut

Type : ULONG64

Nombre de segments envoyés contenant un segment de données de longueur positive.

DataBytesIn

Type : ULONG64

Nombre d’octets contenus dans les segments de données reçus, y compris les données retransmises. Notez que cela n’inclut pas les en-têtes TCP.

DataSegsIn

Type : ULONG64

Nombre de segments reçus contenant un segment de données de longueur positive.

SegsOut

Type : ULONG64

Nombre total de segments envoyés.

SegsIn

Entrez :

Nombre total de segments reçus.

SoftErrors

Type : ULONG

Nombre de segments qui échouent à divers tests de cohérence pendant le traitement d’entrée TCP. Des erreurs réversibles peuvent entraîner l’abandon du segment, mais d’autres ne le font pas. Certaines de ces erreurs logicielles provoquent la génération d’un accusé de réception TCP, tandis que d’autres sont ignorées silencieusement.

SoftErrorReason

Type : ULONG

Valeur qui identifie le test de cohérence qui a échoué le plus récemment pendant le traitement d’entrée TCP. Cet objet est défini chaque fois que le membre SoftErrors est incrémenté.

SndUna

Type : ULONG

Valeur du numéro de séquence non reconnu le plus ancien. Notez que ce membre est une variable d’état TCP.

SndNxt

Type : ULONG

Numéro de séquence suivant à envoyer. Notez que ce membre n’est pas monotonique (et donc pas un compteur), car TCP retransmet parfois les données perdues en extrayant le membre vers les données manquantes.

SndMax

Type : ULONG

Numéro de séquence le plus éloigné vers l’avant (le plus à droite ou le plus grand) à envoyer. Notez que ce sera égal au membre SndNxt , sauf lorsque le membre SndNxt est retiré pendant la récupération.

ThruBytesAcked

Type : ULONG64

Nombre d’octets pour lesquels des accusés de réception cumulés ont été reçus. Notez qu’il s’agit de la somme des modifications apportées au membre SndNxt .

RcvNxt

Type : ULONG

Numéro de séquence suivant à recevoir. Notez que ce membre n’est pas monotonique (et donc pas un compteur), car TCP retransmet parfois les données perdues en extrayant le membre vers les données manquantes.

ThruBytesReceived

Type : ULONG64

Nombre d’octets pour lesquels des accusés de réception cumulatifs ont été envoyés. Notez qu’il s’agit de la somme des modifications apportées au membre RcvNxt .

Remarques

La structure TCP_ESTATS_DATA_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_DATA_ROD_v0 est défini comme version 0 de la structure pour les informations dynamiques en lecture seule pour les statistiques TCP étendues sur le transfert de données pour une connexion TCP. Ces informations sont disponibles une fois la connexion établie.

La structure TCP_ESTATS_DATA_ROD_v0 est récupérée par des appels aux fonctions GetPerTcp6ConnectionEStats ou GetPerTcpConnectionEStats lorsque TcpConnectionEstatsData est passé dans le paramètre EstatsType . Les statistiques TCP étendues doivent être activées pour récupérer cette structure.

Les membres de cette structure sont définis dans la RFC IETF sur le MIB des 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_DATA_ROD_v0 aux entrées définies dans RFC 4898 pour les statistiques TCP étendues :

Terme Description
DataBytesOut tcpEStatsPerfDataOctetsOut
DataSegsOut tcpEStatsPerfDataSegsOut
DataBytesIn tcpEStatsPerfDataOctetsIn
DataSegsIn tcpEStatsPerfDataSegsIn
SegsOut tcpEStatsPerfSegsOut
SegsIn tcpEStatsPerfSegsIn
SoftErrors tcpEStatsStackSoftErrors
SoftErrorReason tcpEStatsStackSoftErrorReason
SndUna tcpEStatsAppSndUna
SndNxt tcpEStatsAppSndNxt
SndMax tcpEStatsAppSndMax
ThruBytesAcked tcpEStatsAppThruOctetsAcked
RcvNxt tcpEStatsAppRcvNxt
ThruBytesReceived tcpEStatsAppThruOctetsReceived

Configuration requise

   
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