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 :
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 |