structure MIB_TCPSTATS_LH (tcpmib.h)
La structure MIB_TCPSTATS contient des statistiques pour le protocole TCP en cours d’exécution sur l’ordinateur local.
Syntaxe
typedef struct _MIB_TCPSTATS_LH {
union {
DWORD dwRtoAlgorithm;
TCP_RTO_ALGORITHM RtoAlgorithm;
};
DWORD dwRtoMin;
DWORD dwRtoMax;
DWORD dwMaxConn;
DWORD dwActiveOpens;
DWORD dwPassiveOpens;
DWORD dwAttemptFails;
DWORD dwEstabResets;
DWORD dwCurrEstab;
DWORD dwInSegs;
DWORD dwOutSegs;
DWORD dwRetransSegs;
DWORD dwInErrs;
DWORD dwOutRsts;
DWORD dwNumConns;
} MIB_TCPSTATS_LH, *PMIB_TCPSTATS_LH;
Membres
dwRtoAlgorithm
Type : DWORD
Algorithme de délai d’attente de retransmission (RTO) en cours d’utilisation. Ce membre peut être l’une des valeurs suivantes :
Valeur | Signification |
---|---|
|
Autres |
|
Délai d’expiration constant |
|
MIL-STD-1778 Annexe B |
|
Algorithme de Van Jacobson |
RtoAlgorithm
dwRtoMin
Type : DWORD
Valeur minimale du RTO en millisecondes.
dwRtoMax
Type : DWORD
Valeur maximale du RTO en millisecondes.
dwMaxConn
Type : DWORD
Nombre maximal de connexions. Si ce membre est -1, le nombre maximal de connexions est variable.
dwActiveOpens
Type : DWORD
Le nombre d’actifs s’ouvre. Dans un ouvert actif, le client initie une connexion avec le serveur.
dwPassiveOpens
Type : DWORD
Le nombre de passifs s’ouvre. Dans un open passif, le serveur écoute une demande de connexion d’un client.
dwAttemptFails
Type : DWORD
Nombre de tentatives de connexion ayant échoué.
dwEstabResets
Type : DWORD
Nombre de connexions établies qui ont été réinitialisées.
dwCurrEstab
Type : DWORD
Nombre de connexions actuellement établies.
dwInSegs
Type : DWORD
Nombre de segments reçus.
dwOutSegs
Type : DWORD
Nombre de segments transmis. Ce nombre n’inclut pas les segments retransmis.
dwRetransSegs
Type : DWORD
Nombre de segments retransmis.
dwInErrs
Type : DWORD
Nombre d’erreurs reçues.
dwOutRsts
Type : DWORD
Nombre de segments transmis avec l’indicateur de réinitialisation défini.
dwNumConns
Type : DWORD
Nombre de connexions actuellement présentes dans le système. Ce nombre total inclut les connexions dans tous les états, à l’exception des connexions à l’écoute.
Remarques
La fonction GetTcpStatistics retourne un pointeur vers une structure MIB_TCPSTATS .
La structure MIB_TCPSTATS a légèrement changé sur Windows Vista et versions ultérieures. Sur Windows Vista et versions ultérieures, le membre dwRtoAlgorithm est remplacé par une union qui contient les membres suivants.
Dans le SDK Windows, la version de la structure à utiliser sur Windows Vista et versions ultérieures est définie comme MIB_TCPSTATS_LH. Dans le SDK Windows, la version de cette structure à utiliser sur les systèmes antérieurs, y compris Windows 2000 et versions ultérieures, est définie comme MIB_TCPSTATS_W2K. Lors de la compilation d’une application si la plateforme cible est Windows Vista et versions ultérieures (NTDDI_VERSION >= NTDDI_LONGHORN
, _WIN32_WINNT >= 0x0600
, ou WINVER >= 0x0600
), la structure MIB_TCPSTATS_LH est typée à la structure MIB_TCPSTATS . Lors de la compilation d’une application si la plateforme cible n’est pas Windows Vista et versions ultérieures, la structure MIB_TCPSTATS_W2K est typée à la structure MIB_TCPSTATS .
Sur le Microsoft Kit de développement logiciel Windows (Kit SDK Windows) (SDK) publié pour Windows Vista et versions ultérieures, la organization des fichiers d’en-tête a changé. Cette structure est définie dans le fichier d’en-tête Tcpmib.h , et non dans le fichier d’en-tête Iprtrmib.h . Notez que le fichier d’en-tête Tcpmib.h est automatiquement inclus dans Iprtrmib.h, qui est automatiquement inclus dans le fichier d’en-tête Iphlpapi.h . Les fichiers d’en-tête Tcpmib.h et Iprtrmib.h ne doivent jamais être utilisés directement.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
En-tête | tcpmib.h (inclure Iphlpapi.h) |