Структура IPSNMPInfo (tcpioctl.h)
[Эта структура может быть изменена или недоступна в будущих версиях Windows.]
Реализует часть информационной группы базы данных управления (MIB-II) для протокола IP, как указано в запросе комментариев (RFC) 2011 целевой группы по разработке Интернета (IETF).
Синтаксис
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;
Члены
ipsi_forwarding
Указывает, действует ли эта сущность в качестве IP-маршрутизатора, который пересылает датаграммы, не адресованные ей. IP-маршрутизаторы пересылают датаграммы, но ip-узлы — нет, за исключением датаграмм, направляемых источником через узел.
ipsi_defaultttl
Значение по умолчанию для поля Срок жизни (TTL) ip-заголовка датаграмм, которые исходят из этой сущности, вставляется всякий раз, когда протокол транспортного уровня не предоставляет значения срока жизни.
ipsi_inreceives
Общее количество входных датаграмм, полученных от интерфейсов этой сущностью, включая полученные по ошибке.
ipsi_inhdrerrors
Число входных датаграмм, отклоненных из-за ошибок в заголовках IP-адресов. К таким ошибкам относятся неправильные контрольные суммы, несоответствие номера версии, другие ошибки формата, превышение срока жизни и ошибки, обнаруженные при обработке параметров IP-адресов, но не включая недопустимые адреса назначения.
ipsi_inaddrerrors
Число отброшенных входных датаграмм, так как IP-адрес в поле назначения заголовка IP-адреса был недопустимым для этой сущности. Сюда входят недопустимые адреса, такие как 0.0.0.0, адреса неподдерживаемых классов, например класс E, а для сущностей, которые не являются датаграммами IP-маршрутизатора, включает все адреса, которые не являются локальными.
ipsi_forwdatagrams
Количество входных датаграмм, для которых эта сущность не являлась конечным ip-адресом, поэтому была предпринята попытка их пересылки. В сущностях, которые не выступают в качестве IP-маршрутизаторов, этот счетчик включает только те пакеты, которые успешно направляются источником через эту сущность.
ipsi_inunknownprotos
Число датаграмм, полученных локально, но отклоненных из-за неизвестного или неподдерживаемого протокола.
ipsi_indiscards
Количество входных IP-датаграмм, которые не содержали ничего, чтобы предотвратить их дальнейшую обработку, но были отклонены по причинам времени выполнения, таким как отсутствие доступной памяти или других ресурсов. Обратите внимание, что этот счетчик не включает никакие датаграммы, отброшенные во время ожидания повторной сборки.
ipsi_indelivers
Общее количество входных датаграмм, успешно доставленных в ip-протоколы пользователей, включая ICMP.
ipsi_outrequests
Общее количество датаграмм IP, которые локальные пользовательские протоколы IP, включая ICMP, предоставлялись IP-адресам в запросах на передачу. Обратите внимание, что этот счетчик не включает никакие датаграммы, подсчитываемые в элементе ipsi_forwdatagrams .
ipsi_routingdiscards
Количество допустимых записей маршрутизации, которые были удалены по таким причинам, как необходимость освобождения памяти.
ipsi_outdiscards
Количество выходных IP-датаграмм, для которых не было обнаружено проблем с их передачей, но которые были отклонены по причинам времени выполнения, таким как нехватка памяти или других ресурсов. Обратите внимание, что этот счетчик включает датаграммы, которые также учитываются в элементе ipsi_forwdatagrams , если такие пакеты были удалены таким образом.
ipsi_outnoroutes
Число отброшенных ip-датаграмм, так как не удалось найти маршрут для их передачи в место назначения. Это значение включает пакеты, которые также учитываются в элементе ipsi_forwdatagrams , который не может быть перенаправлен, и датаграммы, которые узел не может маршрутизировать, так как все маршрутизаторы по умолчанию отключены.
ipsi_reasmtimeout
Максимальное количество секунд, в течение которых эта сущность содержит полученные фрагменты, ожидающие повторной сборки перед их удалением.
ipsi_reasmreqds
Количество фрагментов IP-адресов, полученных в этой сущности, которые требуется повторной сборки.
ipsi_reasmoks
Количество ip-датаграмм, которые были успешно восстановлены в этой сущности.
ipsi_reasmfails
Количество сбоев повторной сборки любого типа, обнаруженных алгоритмом повторной сборки IP-адресов. Обратите внимание, что это не обязательно число отклоненных фрагментов IP-адресов, так как некоторые алгоритмы, например описанные в RFC 815 , не отслеживают количество объединяемых фрагментов.
ipsi_fragoks
Количество ip-датаграмм, которые были успешно фрагментированы в этой сущности.
ipsi_fragfails
Число ip-датаграмм, которые были удалены, так как они должны быть фрагментированы в этой сущности, но не могут быть, так как их флаг "Не фрагментировать" был установлен или по какой-либо другой причине.
ipsi_fragcreates
Количество фрагментов датаграмм IP, созданных в результате фрагментации в этой сущности.
ipsi_numif
Количество интерфейсов, в которых эта сущность прослушивает.
ipsi_numaddr
Количество IP-адресов, для которых эта сущность прослушивает.
ipsi_numroutes
Количество маршрутов в таблице маршрутов этой сущности.
Требования
Требование | Значение |
---|---|
Заголовок | tcpioctl.h |