Поделиться через


перечисление TCP_SOFT_ERROR (tcpestats.h)

Перечисление TCP_SOFT_ERROR определяет причину неустранимых или мягких ошибок, записанных в TCP-подключении.

Синтаксис

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

Константы

 
TcpErrorNone
Значение: 0
Мягких ошибок не произошло.
TcpErrorBelowDataWindow
Все данные в сегменте приведены ниже
send unacknowledged (SND. Порядковый номер UNA. Эта мягкая ошибка является нормальной для проверки активности и нулевой проверки окна.
TcpErrorAboveDataWindow
Некоторые данные в сегменте приведены выше
окно отправки (SND. Размер WND. Эта мягкая ошибка указывает на ошибку реализации или возможную
Атаки.
TcpErrorBelowAckWindow
ACK был получен ниже SND. Порядковый номер UNA. Эта мягкая ошибка указывает на то, что
Путь возврата переупорядочение AK.
TcpErrorAboveAckWindow
Получена ошибка ACK для данных, которые мы не отправили.
Эта мягкая ошибка указывает на ошибку реализации или возможную атаку.
TcpErrorBelowTsWindow
Timestamp Echo Reply (TSecr) в сегменте старше, чем
текущий TS. Recent (метка времени, повторяемая в TSecr всякий раз, когда
сегмент отправляется). Эта ошибка применима к TCP-подключениям, которые используют параметр TCP Timestamps (TSopt), определенный IETF в RFC 1323. Для получения дополнительной информации см. http://www.ietf.org/rfc/rfc1323.txt. Эта мягкая ошибка является нормальной для редких случаев, когда защита от упаковки
Порядковые номера (PAWS)
механизм обнаруживает данные, переупорядоченные сетью.
TcpErrorAboveTsWindow
TSecr в сегменте новее, чем
текущий TS. Последние. Эта мягкая ошибка указывает на ошибку реализации или
возможная атака.
TcpErrorDataChecksumError
Получена неправильная контрольная сумма TCP. Обратите внимание, что это значение
является по своей природе хрупким, так как поля заголовка используются для
определите, что подключение могло быть повреждено.
TcpErrorDataLengthError
Произошла ошибка длины данных.

Это значение не определено в проекте RFC IETF для TCP Extended Statistics MIB.
TcpErrorMaxSoftError
Максимально возможное значение для типа перечисления TCP_SOFT_ERROR_STATE. Это не является юридическим значением по причине мягкой ошибки для TCP-подключения.

Комментарии

Перечисление TCP_SOFT_ERROR определяется в Windows Vista и более поздних версиях.

Значения в этом перечислении определяются в проекте RFC IETF в MIB расширенной статистики TCP. Для получения дополнительной информации см. http://www.ietf.org/rfc/rfc4898.txt.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Верхняя часть tcpestats.h

См. также раздел

GetPerTcp6ConnectionEStats

GetPerTcpConnectionEStats

TCP_ESTATS_TYPE