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


перечисление IP_DISCARD_REASON (fwpsk.h)

Перечисление IP_DISCARD_REASON определяет возможные причины, по которым данные отклоняются одним из сетевых уровней.

Синтаксис

typedef enum {
  IpDiscardBadSourceAddress,
  IpDiscardNotLocallyDestined,
  IpDiscardProtocolUnreachable,
  IpDiscardPortUnreachable,
  IpDiscardBadLength,
  IpDiscardMalformedHeader,
  IpDiscardNoRoute,
  IpDiscardBeyondScope,
  IpDiscardInspectionDrop,
  IpDiscardTooManyDecapsulations,
  IpDiscardAdministrativelyProhibited,
  IpDiscardBadChecksum,
  IpDiscardFirstFragmentIncomplete,
  IpDiscardHeaderNotContiguous,
  IpDiscardHeaderNotAligned,
  IpDiscardReceivePathMax,
  IpDiscardHopLimitExceeded,
  IpDiscardAddressUnreachable,
  IpDiscardRscPacket,
  IpDiscardSourceViolation,
  IpDiscardForwardPathMax,
  IpDiscardArbitrationUnhandled,
  IpDiscardInspectionAbsorb,
  IpDiscardDontFragmentMtuExceeded,
  IpDiscardBufferLengthExceeded,
  IpDiscardAddressResolutionTimeout,
  IpDiscardAddressResolutionFailure,
  IpDiscardIpsecFailure,
  IpDiscardExtensionHeadersFailure,
  IpDiscardAllocationFailure,
  IpDiscardIpsnpiClientDrop,
  IpDiscardUnsupportedOffload,
  IpDiscardRoutingFailure,
  IpDiscardAncillaryDataFailure,
  IpDiscardRawDataFailure,
  IpDiscardSessionStateFailure,
  IpDiscardIpsnpiAllocationFailure,
  IpDiscardIpsnpiModifiedButNotForwarded,
  IpDiscardIpsnpiNoNextHop,
  IpDiscardIpsnpiNoCompartment,
  IpDiscardIpsnpiNoInterface,
  IpDiscardIpsnpiNoSubInterface,
  IpDiscardIpsnpiInterfaceDisabled,
  IpDiscardIpsnpiSegmentationFailed,
  IpDiscardIpsnpiNoEthernetHeader,
  IpDiscardIpsnpiUnexpectedFragment,
  IpDiscardIpsnpiUnsupportedInterfaceType,
  IpDiscardIpsnpiInvalidLsoInfo,
  IpDiscardIpsnpiInvalidUsoInfo,
  IpDiscardInternalError,
  IpDiscardAdministrativelyConfigured,
  IpDiscardBadOption,
  IpDiscardLoopbackDisallowed,
  IpDiscardSmallerScope,
  IpDiscardQueueFull,
  IpDiscardInterfaceDisabled,
  IpDiscardNlClientDiscard,
  IpDiscardIpsnpiUroSegmentSizeExceedsMtu,
  IpDiscardSwUsoFailure,
  IpDiscardMax
} IP_DISCARD_REASON, *PIP_DISCARD_REASON;

Константы

 
IpDiscardBadSourceAddress
Исходный адрес исходящего пакета является адресом многоадресной рассылки, широковещательным адресом или адресом IPv6, содержащим внедренную замыкание на себя IPv4 или неуказанным адресом.
IpDiscardNotLocallyDestined
Адрес назначения полученного пакета не существует в системе, и соответствующий интерфейс переадресации не существует.
IpDiscardProtocolUnreachable
Обработчик транспортного протокола для полученного пакета отсутствует, или обработчик транспортного протокола отказался обработать пакет.
IpDiscardPortUnreachable
Нет приложения, которое получает пакеты на порту назначения полученного пакета.
IpDiscardBadLength
Поле длины, указанное в полученном пакете, не соответствует длине пакета.
IpDiscardMalformedHeader
Полученный пакет содержит распознанный заголовок расширения или параметр, содержимое которого недопустимо.
IpDiscardNoRoute
Полученный пакет не может быть переадресован на адрес назначения, так как таблица маршрутизации системы не содержит маршрута к месту назначения.
IpDiscardBeyondScope
Полученный пакет не может быть переадресован, так как входящий и исходящий сетевые интерфейсы пакета имеют разные индексы зоны для уровня зоны пакета.
IpDiscardInspectionDrop
Пакет был удален во время проверки из-за неудачных проверок безопасности или проблем с соответствием протоколу.
IpDiscardTooManyDecapsulations
Полученный пакет не может быть переадресован на адрес назначения, так как существует слишком много декапсуляции.
IpDiscardAdministrativelyProhibited
Пакет был отклонен из-за административных политик, запрещающих его передачу или получение.
IpDiscardBadChecksum
Пакет был отклонен, так как его контрольная сумма была неправильной, что указывает на возможное повреждение данных.
IpDiscardFirstFragmentIncomplete
Первый фрагмент пакета был неполным, что привело к отмене всего пакета.
IpDiscardHeaderNotContiguous
Заголовок пакета не был непрерывным в памяти, что приводило к его отмене.
IpDiscardHeaderNotAligned
Заголовок пакета не был выровнен должным образом, что привело к его отмене из-за проблем с форматированием.
IpDiscardReceivePathMax
Пакет был отклонен, так как он превысил максимальную длину, разрешенную для пути получения.
IpDiscardHopLimitExceeded
Превышен лимит прыжка или срок жизни полученного пакета.
IpDiscardAddressUnreachable
Исходящий пакет не может быть отправлен на адрес назначения пакета, так как назначение не существует или пакеты не могут быть отправлены в это место назначения.
IpDiscardRscPacket
Не удается отправить исходящий пакет, так как он является объединенным пакетом на стороне получения (RSC).
IpDiscardSourceViolation
Пакет был отклонен, так как он нарушил проверки исходного адреса.
IpDiscardForwardPathMax
Пакет превысил максимальную длину пути для переадресации и был отклонен.
IpDiscardArbitrationUnhandled
Пакет был отклонен, так как для него требовался арбитраж, который не был обработан.
IpDiscardInspectionAbsorb
Не удается отправить исходящий пакет, так как ответственность за пакет взяла на себя МПП.
IpDiscardDontFragmentMtuExceeded
Пакет был отклонен, так как он превысил размер MTU и был задан бит Не фрагментировать.
IpDiscardBufferLengthExceeded
Пакет был отклонен, так как он превысил ограничения по длине буфера.
IpDiscardAddressResolutionTimeout
Пакет был отклонен из-за превышения времени ожидания в разрешении адресов.
IpDiscardAddressResolutionFailure
Пакет был отклонен, так как не удалось разрешить адрес.
IpDiscardIpsecFailure
Пакет был отклонен из-за сбоя обработки IPsec.
IpDiscardExtensionHeadersFailure
Пакет был отклонен из-за сбоя, связанного с обработкой заголовков расширения IPv6.
IpDiscardAllocationFailure
Пакет был отклонен из-за сбоя при выделении необходимых ресурсов.
IpDiscardIpsnpiClientDrop
Пакет был отклонен клиентом IPSNPI по неустановленным причинам.
IpDiscardUnsupportedOffload
Пакет был отклонен, так как для этого требовалась неподдерживаемая операция разгрузки.
IpDiscardRoutingFailure
Пакет был отклонен из-за сбоя в маршрутизации.
IpDiscardAncillaryDataFailure
Пакет был отклонен из-за сбоя, связанного с вспомогательной обработкой данных.
IpDiscardRawDataFailure
Пакет был отклонен из-за сбоя при обработке необработанных данных.
IpDiscardSessionStateFailure
Пакет был отклонен из-за сбоя, связанного с управлением состоянием сеанса.
IpDiscardIpsnpiAllocationFailure
Пакет был отклонен из-за сбоя выделения в подсистеме IPSNPI.
IpDiscardIpsnpiModifiedButNotForwarded
Пакет был изменен IPSNPI, но не переадресован, что привело к его отмене.
IpDiscardIpsnpiNoNextHop
Пакет был отклонен, так как в подсистеме IPSNPI невозможно определить следующий прыжок.
IpDiscardIpsnpiNoCompartment
Пакет был отклонен из-за отсутствия секции в подсистеме IPSNPI.
IpDiscardIpsnpiNoInterface
Пакет был отклонен, так как интерфейс не найден в подсистеме IPSNPI.
IpDiscardIpsnpiNoSubInterface
Пакет был отклонен из-за отсутствия вложенного интерфейса в подсистеме IPSNPI.
IpDiscardIpsnpiInterfaceDisabled
Пакет был отклонен, так как интерфейс в подсистеме IPSNPI был отключен.
IpDiscardIpsnpiSegmentationFailed
Пакет был отклонен из-за сбоя сегментации в подсистеме IPSNPI.
IpDiscardIpsnpiNoEthernetHeader
Пакет был отклонен, так как в подсистеме IPSNPI отсутствует заголовок Ethernet.
IpDiscardIpsnpiUnexpectedFragment
Пакет был отклонен, так как это был непредвиденный фрагмент в подсистеме IPSNPI.
IpDiscardIpsnpiUnsupportedInterfaceType
Пакет был отклонен из-за неподдерживаемого типа интерфейса в подсистеме IPSNPI.
IpDiscardIpsnpiInvalidLsoInfo
Пакет был отклонен из-за недопустимых сведений о разгрузке большой отправки (LSO) в подсистеме IPSNPI.
IpDiscardIpsnpiInvalidUsoInfo
Пакет был отклонен из-за недопустимых сведений о разгрузке сегментации UDP (USO) в подсистеме IPSNPI.
IpDiscardInternalError
Пакет был отклонен из-за внутренней ошибки в системе.
IpDiscardAdministrativelyConfigured
Пакет был отклонен из-за административной конфигурации, которая препятствовала его обработке.
IpDiscardBadOption
Пакет был отклонен, так как он содержал недопустимый параметр или параметр, который не удалось обработать.
IpDiscardLoopbackDisallowed
Пакет был отклонен, так как замыкания на себя был запрещен для его типа или назначения.
IpDiscardSmallerScope
Пакет был отклонен, так как его область был меньше, чем требуется для успешной доставки.
IpDiscardQueueFull
Пакет был отклонен, так как очередь обработки была заполнена.
IpDiscardInterfaceDisabled
Пакет был отклонен, так как интерфейс, на который он поступил, был отключен.
IpDiscardNlClientDiscard
Пакет был отклонен клиентом Netlink по неуказанным причинам.
IpDiscardIpsnpiUroSegmentSizeExceedsMtu
Пакет был отклонен, так как размер сегмента для разгрузки UDP RSC (URO) превысил MTU в подсистеме IPSNPI.
IpDiscardSwUsoFailure
Пакет был отклонен из-за сбоя разгрузки сегментации UDP (USO).
IpDiscardMax
Максимальное значение для перечисления.

Требования

Требование Значение
Минимальная версия клиента Windows 11, версия 24H2
Верхняя часть fwpsk.h