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 |