共用方式為


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