共用方式為


INET_DISCARD_REASON列舉 (fwpsk.h)

INET_DISCARD_REASON列舉會定義其中一個傳輸層捨棄數據的可能原因。

Syntax

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區段在SYN_RCVD連線上收到。 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 連線上的 SQL 傳遞記憶體不足。
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