Share via


TCP_SOFT_ERROR (Compact 2013)

3/26/2014

This enumeration defines the reason for nonfatal or soft errors recorded on a TCP connection.

Syntax

typedef enum  {
  TcpErrorNone               = 0,
  TcpErrorBelowDataWindow,
  TcpErrorAboveDataWindow,
  TcpErrorBelowAckWindow,
  TcpErrorAboveAckWindow,
  TcpErrorBelowTsWindow,
  TcpErrorAboveTsWindow,
  TcpErrorDataChecksumError,
  TcpErrorDataLengthError,
  TcpErrorMaxSoftError 
}  TCP_SOFT_ERROR, *PTCP_SOFT_ERROR;

Constants

  • TcpErrorNone
    No soft errors have occurred.
  • TcpErrorBelowDataWindow
    All data in the segment is below the send unacknowledged (SND.UNA) sequence number. This soft error is typical for keep-alives and zero window probes.
  • TcpErrorAboveDataWindow
    Some data in the segment is above send window (SND.WND) size. This soft error indicates an implementation bug or possible attack.
  • TcpErrorBelowAckWindow
    An ACK was received below the SND.UNA sequence number. This soft error indicates that the return path is reordering ACKs.
  • TcpErrorAboveAckWindow
    An ACK was received for data that we have not sent. This soft error indicates an implementation bug or possible attack.
  • TcpErrorBelowTsWindow
    The Timestamp Echo Reply (TSecr) on the segment is older than the current TS.Recent (a time stamp to be echoed in TSecr when a segment is sent). This error applies to TCP connections that use the TCP Timestamps option (TSopt) defined by the IETF in RFC 1323. This soft error is usual for the rare case in which the Protect Against Wrapped Sequences numbers (PAWS) mechanism detects data reordered by the network.
  • TcpErrorAboveTsWindow
    The TSecr on the segment is newer than the current TS.Recent. This soft error indicates an implementation bug or possible attack.
  • TcpErrorDataChecksumError
    An incorrect TCP checksum was received. Be aware that this value is intrinsically fragile, because the header fields used to identify the connection may have been corrupted.
  • TcpErrorDataLengthError
    A data length error occurred.

    This value is not defined in the IETF draft RFC on the TCP Extended Statistics MIB.

  • TcpErrorMaxSoftError
    The maximum possible value for the TCP_SOFT_ERROR_STATE enumeration type. This is not a legal value for the reason for a soft error for a TCP connection.

Remarks

The values in this enumeration are defined in the IETF draft RFC on the TCP Extended Statistics MIB.

Requirements

Header

iphlpapi.h

See Also

Reference

IP Helper Enumerations
GetPerTcp6ConnectionEStats
GetPerTcpConnectionEStats
TCP_ESTATS_TYPE