Поделиться через


Структура 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

См. также раздел

IOCTL_TCP_QUERY_INFORMATION_EX

Справочник по базе сведений об управлении