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


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

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

Синтаксис

typedef enum {
  InetDiscardSourceUnspecified = 0,
  InetDiscardDestinationMulticast = 1,
  InetDiscardHeaderInvalid = 2,
  InetDiscardChecksumInvalid = 3,
  InetDiscardEndpointNotFound = 4,
  InetDiscardConnectedPath = 5,
  InetDiscardSessionState = 6,
  InetDiscardReceiveInspection = 7,
  InetDiscardAckInvalid = 8,
  InetDiscardExpectedSyn = 9,
  InetDiscardRst = 10,
  InetDiscardSynRcvdSyn = 11,
  InetDiscardSimultaneousConnect = 12,
  InetDiscardPawsFailed = 13,
  InetDiscardLandAttack = 14,
  InetDiscardMissedReset = 15,
  InetDiscardOutsideWindow = 16,
  InetDiscardDuplicateSegment = 17,
  InetDiscardClosedWindow = 18,
  InetDiscardTcbRemoved = 19,
  InetDiscardFinWait2 = 20,
  InetDiscardReassemblyConflict = 21,
  InetDiscardFinReceived = 22,
  InetDiscardListenerInvalidFlags = 23,
  InetDiscardUrgentDeliveryAllocationFailure = 24,
  InetDiscardTcbNotInTcbTable = 25,
  InetDiscardTimeWaitTcbReceivedRstOutsideWindow = 26,
  InetDiscardTimeWaitTcbSynAndOtherFlags = 27,
  InetDiscardTimeWaitTcb = 28,
  InetDiscardSynAckWithFastopenCookieRequest = 29,
  InetDiscardPauseAccept = 30,
  InetDiscardSynAttack = 31,
  InetDiscardAcceptInspection = 32,
  InetDiscardAcceptRedirection = 33,
  InetDiscardReasonMaxEnumValue
} INET_DISCARD_REASON, *PINET_DISCARD_REASON;

Константы

 
InetDiscardSourceUnspecified
Значение: 0
Исходный адрес исходящего пакета не указан.
InetDiscardDestinationMulticast
Значение: 1
Адрес назначения исходящего пакета является неуказанным, а транспорт не поддерживает адреса многоадресной рассылки.
InetDiscardHeaderInvalid
Значение: 2
Пакет имеет недопустимый заголовок.
InetDiscardChecksumInvalid
Значение: 3
Контрольная сумма пакета не совпадает.
InetDiscardEndpointNotFound
Значение: 4
Не удалось найти предполагаемую конечную точку для пакета.
InetDiscardConnectedPath
Значение: 5
Удаленный адрес пакета не соответствует удаленному адресу подключенной конечной точки.
InetDiscardSessionState
Значение: 6
Пакет не может быть доставлен на основе сведений о сетевом уровне.
InetDiscardReceiveInspection
Значение: 7
Подключение было закрыто из-за сбоя проверки получения.
InetDiscardAckInvalid
Значение: 8
Пакет является недопустимым сегментом ACK.
InetDiscardExpectedSyn
Значение: 9
Пакет SYN был ожидаемым, но не получен.
InetDiscardRst
Значение: 10
Пакет является недопустимым сегментом RST.
InetDiscardSynRcvdSyn
Значение: 11
TCP-подключение в состоянии SYN_RCVD получило другой сегмент SYN.
InetDiscardSimultaneousConnect
Значение: 12
Tcp-подключение столкнулось с условием одновременного подключения.
InetDiscardPawsFailed
Значение: 13
Сбой проверка TCP PAWS.
InetDiscardLandAttack
Значение: 14
Пакет был обнаружен в рамках атаки LAND (отказ в локальной сети).
InetDiscardMissedReset
Значение: 15
Сегмент SYN за пределами окна получения был получен при SYN_RCVD подключении. Возможно, не удалось пропустить RST.
InetDiscardOutsideWindow
Значение: 16
Сегмент TCP находился за пределами окна получения.
InetDiscardDuplicateSegment
Значение: 17
Получен дублирующийся сегмент TCP.
InetDiscardClosedWindow
Значение: 18
Окно получения TCP закрыто.
InetDiscardTcbRemoved
Значение: 19
TCP-подключение закрыто.
InetDiscardFinWait2
Значение: 20
TCP-подключение закрывается.
InetDiscardReassemblyConflict
Значение: 21
При получении сегмента FIN обнаружен конфликт повторной сборки данных TCP.
InetDiscardFinReceived
Значение: 22
FIN уже получен по TCP-подключению; больше данные не могут быть получены.
InetDiscardListenerInvalidFlags
Значение: 23
Сегмент с недопустимыми флагами был получен прослушивающим сокетом TCP.
InetDiscardUrgentDeliveryAllocationFailure
Значение: 24
Недостаточно памяти для доставки URG по TCP-подключению.
InetDiscardTcbNotInTcbTable
Значение: 25
TCP-подключение было закрыто из-за срочной доставки.
InetDiscardTimeWaitTcbReceivedRstOutsideWindow
Значение: 26
TCP-подключение TIME_WAIT состояния получило сегмент RST за пределами окна.
InetDiscardTimeWaitTcbSynAndOtherFlags
Значение: 27
TCP-подключение TIME_WAIT состояния получило сегмент с SYN и одним или несколькими несовместимыми флагами.
InetDiscardTimeWaitTcb
Значение: 28
TCP-подключение TIME_WAIT состояния получило недопустимый сегмент.
InetDiscardSynAckWithFastopenCookieRequest
Значение: 29
Пакет SYN-ACK, содержащий запрос на быстрый открытый файл cookie, был отклонен.
InetDiscardPauseAccept
Значение: 30
Это означает, что пакет был отклонен из-за приостановки принятия.
InetDiscardSynAttack
Значение: 31
Пакет был отклонен в рамках устранения атаки при наводнении SYN.
InetDiscardAcceptInspection
Значение: 32
Пакет был отклонен в процессе приемочного осмотра.
InetDiscardAcceptRedirection
Значение: 33
Пакет был отклонен, так как он был подвержен перенаправлению принятия.
InetDiscardReasonMaxEnumValue
Максимальное значение для перечисления.

Требования

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