Structure IPSNMPInfo (tcpioctl.h)
[Cette structure peut être modifiée ou indisponible dans les versions futures de Windows.]
Implémente une partie du groupe d’informations de la Base d’informations de gestion (MIB-II) pour le protocole Internet (IP) comme spécifié dans la demande de commentaires du Groupe d’ingénierie Internet (IETF ) 2011.
Syntaxe
typedef struct IPSNMPInfo {
ulong ipsi_forwarding;
ulong ipsi_defaultttl;
ulong ipsi_inreceives;
ulong ipsi_inhdrerrors;
ulong ipsi_inaddrerrors;
ulong ipsi_forwdatagrams;
ulong ipsi_inunknownprotos;
ulong ipsi_indiscards;
ulong ipsi_indelivers;
ulong ipsi_outrequests;
ulong ipsi_routingdiscards;
ulong ipsi_outdiscards;
ulong ipsi_outnoroutes;
ulong ipsi_reasmtimeout;
ulong ipsi_reasmreqds;
ulong ipsi_reasmoks;
ulong ipsi_reasmfails;
ulong ipsi_fragoks;
ulong ipsi_fragfails;
ulong ipsi_fragcreates;
ulong ipsi_numif;
ulong ipsi_numaddr;
ulong ipsi_numroutes;
} IPSNMPInfo;
Membres
ipsi_forwarding
Indique si cette entité agit comme un routeur IP qui transfère des datagrammes qui ne lui sont pas adressés. Les routeurs IP transfèrent les datagrammes, mais pas les hôtes IP, à l’exception des datagrammes routés à la source via l’hôte.
ipsi_defaultttl
Valeur par défaut du champ Durée de vie (TTL) de l’en-tête IP des datagrammes qui proviennent de cette entité, insérée chaque fois que le protocole de couche de transport ne fournit pas de valeur TTL.
ipsi_inreceives
Nombre total de datagrammes d’entrée reçus des interfaces par cette entité, y compris ceux reçus par erreur.
ipsi_inhdrerrors
Nombre de datagrammes d’entrée ignorés en raison d’erreurs dans leurs en-têtes IP. Ces erreurs incluent des sommes de contrôle incorrectes, une incompatibilité de numéro de version, d’autres erreurs de format, un dépassement du délai de vie et des erreurs découvertes lors du traitement des options IP, sans inclure les adresses de destination non valides.
ipsi_inaddrerrors
Nombre de datagrammes d’entrée ignorés, car l’adresse IP dans le champ de destination de leur en-tête IP n’était pas valide pour cette entité. Cela inclut des adresses non valides telles que 0.0.0.0, des adresses de classes non prises en charge telles que la classe E et, pour les entités qui ne sont pas des datagrammes de routeur IP, inclut toutes les adresses qui ne sont pas locales.
ipsi_forwdatagrams
Nombre de datagrammes d’entrée pour lesquels cette entité n’était pas leur destination IP finale, de sorte qu’une tentative de transfert a été effectuée. Dans les entités qui n’agissent pas en tant que routeurs IP, ce compteur inclut uniquement les paquets qui sont correctement acheminés par la source via cette entité.
ipsi_inunknownprotos
Nombre de datagrammes adressés localement reçus avec succès, mais ignorés en raison d’un protocole inconnu ou non pris en charge.
ipsi_indiscards
Nombre de datagrammes IP d’entrée qui ne contiennent rien pour empêcher leur traitement continu, mais qui ont été ignorés pour des raisons d’exécution, telles que le manque de mémoire disponible ou d’autres ressources. Notez que ce compteur n’inclut pas de datagrammes ignorés en attendant le réassemblage.
ipsi_indelivers
Nombre total de datagrammes d’entrée correctement remis aux protocoles utilisateur IP, y compris ICMP.
ipsi_outrequests
Nombre total de datagrammes IP que les protocoles utilisateur IP locaux, y compris ICMP, fournis à l’adresse IP dans les demandes de transmission. Notez que ce compteur n’inclut pas de datagrammes comptés dans le membre ipsi_forwdatagrams .
ipsi_routingdiscards
Nombre d’entrées de routage valides qui ont été ignorées pour des raisons telles que la nécessité de libérer de la mémoire.
ipsi_outdiscards
Nombre de datagrammes IP de sortie pour lesquels aucun problème n’a été rencontré pour empêcher leur transmission, mais qui ont été ignorés pour des raisons d’exécution telles que le manque de mémoire ou d’autres ressources. Notez que ce compteur inclut des datagrammes également comptabilisés dans le membre ipsi_forwdatagrams si de tels paquets ont été ignorés de cette manière.
ipsi_outnoroutes
Nombre de datagrammes IP ignorés, car aucun itinéraire n’a pu être trouvé pour les transmettre à leur destination. Cette valeur inclut les paquets également comptés dans le membre ipsi_forwdatagrams qui ne peut pas être routé et les datagrammes qu’un hôte ne peut pas router, car ses routeurs par défaut sont tous en panne.
ipsi_reasmtimeout
Le nombre maximal de secondes que cette entité contient a reçu des fragments qui attendent de les réassemblage avant de les ignorer.
ipsi_reasmreqds
Nombre de fragments IP reçus au niveau de cette entité qui devaient être remontés.
ipsi_reasmoks
Nombre de datagrammes IP qui ont été correctement réassembtés au niveau de cette entité.
ipsi_reasmfails
Nombre d’échecs de réassembly de quelque sorte détectés par l’algorithme de réassembly IP. Notez qu’il ne s’agit pas nécessairement d’un nombre de fragments IP ignorés, car certains algorithmes tels que ceux décrits dans RFC 815 ne permettent pas de suivre le nombre de fragments combinés.
ipsi_fragoks
Nombre de datagrammes IP qui ont été correctement fragmentés au niveau de cette entité.
ipsi_fragfails
Nombre de datagrammes IP qui ont été ignorés parce qu’ils devaient être fragmentés au niveau de cette entité, mais ne pouvaient pas l’être, parce que leur indicateur « Ne pas fragmenter » a été défini ou pour une autre raison.
ipsi_fragcreates
Nombre de fragments de datagramme IP qui ont été générés à la suite de la fragmentation au niveau de cette entité.
ipsi_numif
Nombre d’interfaces sur lesquelles cette entité écoute.
ipsi_numaddr
Nombre d’adresses IP pour lesquelles cette entité écoute.
ipsi_numroutes
Nombre d’itinéraires dans la table de routage de cette entité.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | tcpioctl.h |
Voir aussi
IOCTL_TCP_QUERY_INFORMATION_EX
Informations de référence sur la base d’informations de gestion