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
处于SYN_RCVD状态的 TCP 连接收到另一个 SYN 段。
InetDiscardSimultaneousConnect
值:12
TCP 连接遇到同时连接条件。
InetDiscardPawsFailed
值:13
TCP PAWS 检查失败。
InetDiscardLandAttack
值:14
数据包被检测为 LAND(局域网拒绝)攻击的一部分,
InetDiscardMissedReset
值:15
在SYN_RCVD连接上收到接收窗口外的 SYN 段。 RST 可能错过了。
InetDiscardOutsideWindow
值:16
TCP 段在接收窗口外。
InetDiscardDuplicateSegment
值:17
收到重复的 TCP 段。
InetDiscardClosedWindow
值:18
TCP 接收窗口已关闭。
InetDiscardTcbRemoved
值:19
TCP 连接已关闭。
InetDiscardFinWait2
值:20
TCP 连接正在关闭。
InetDiscardReassemblyConflict
值:21
在接收 FIN 段时遇到 TCP 数据重新组合冲突。
InetDiscardFinReceived
值:22
已在 TCP 连接上收到 FIN;无法接收更多数据。
InetDiscardListenerInvalidFlags
值:23
侦听 TCP 套接字收到具有无效标志的段。
InetDiscardUrgentDeliveryAllocationFailure
值:24
TCP 连接上的 URG 传递内存不足。
InetDiscardTcbNotInTcbTable
值:25
由于紧急传递,TCP 连接已关闭。
InetDiscardTimeWaitTcbReceivedRstOutsideWindow
值:26
TIME_WAIT状态 TCP 连接在窗口外收到 RST 段。
InetDiscardTimeWaitTcbSynAndOtherFlags
值:27
TIME_WAIT状态 TCP 连接接收了包含 SYN 和一个或多个不兼容标志的段。
InetDiscardTimeWaitTcb
值:28
TIME_WAIT状态 TCP 连接收到无效段。
InetDiscardSynAckWithFastopenCookieRequest
值:29
丢弃了数据包(包含对快速打开 cookie 的请求)的 SYN-ACK。
InetDiscardPauseAccept
值:30
这表示由于接受暂停而丢弃了数据包。
InetDiscardSynAttack
值:31
数据包被丢弃,作为缓解 SYN 洪水攻击的一部分。
InetDiscardAcceptInspection
值:32
数据包在验收检查过程中被丢弃。
InetDiscardAcceptRedirection
值:33
数据包被丢弃,因为它受到接受重定向的约束。
InetDiscardReasonMaxEnumValue
枚举的最大值。

要求

要求 价值
最低支持的客户端 Windows 11 版本 24H2
标头 fwpsk.h