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 |