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