структура TCP_ESTATS_SND_CONG_ROD_v0 (tcpestats.h)

Структура TCP_ESTATS_SND_CONG_ROD_v0 содержит динамическую информацию только для чтения для расширенной статистики TCP о данных, связанных с перегрузкой отправителей для TCP-подключения.

Синтаксис

typedef struct _TCP_ESTATS_SND_CONG_ROD_v0 {
  ULONG  SndLimTransRwin;
  ULONG  SndLimTimeRwin;
  SIZE_T SndLimBytesRwin;
  ULONG  SndLimTransCwnd;
  ULONG  SndLimTimeCwnd;
  SIZE_T SndLimBytesCwnd;
  ULONG  SndLimTransSnd;
  ULONG  SndLimTimeSnd;
  SIZE_T SndLimBytesSnd;
  ULONG  SlowStart;
  ULONG  CongAvoid;
  ULONG  OtherReductions;
  ULONG  CurCwnd;
  ULONG  MaxSsCwnd;
  ULONG  MaxCaCwnd;
  ULONG  CurSsthresh;
  ULONG  MaxSsthresh;
  ULONG  MinSsthresh;
} TCP_ESTATS_SND_CONG_ROD_v0, *PTCP_ESTATS_SND_CONG_ROD_v0;

Члены

SndLimTransRwin

Тип: ULONG

Количество переходов в состояние "Получатель ограничен" из состояний "Ограничения по перегрузке" или "Ограничение отправителя". Это состояние вводится при остановке передачи TCP, так как отправитель заполнил окно объявленного получателя.

SndLimTimeRwin

Тип: ULONG

Совокупное время (в миллисекундах), затраченное в состоянии "Получатель ограничен", когда передача TCP останавливается, так как отправитель заполнил окно объявленного получателя.

SndLimBytesRwin

Тип: SIZE_T

Общее количество байтов, отправленных в состоянии "Получатель ограничен".

SndLimTransCwnd

Тип: ULONG

Количество переходов в состояние "Ограниченное по перегрузке" из состояний "Получатель ограничен" или "Ограничение отправителя". Это состояние вводится при остановке передачи TCP, так как отправитель достиг определенного предела, определенного управлением перегрузкой TCP (например, окном перегрузки) или другими алгоритмами (тайм-аутами повторной передачи), предназначенными для управления сетевым трафиком.

SndLimTimeCwnd

Тип: ULONG

Совокупное время в миллисекундах, затраченное в состоянии "Перегрузка ограничена". При истечении времени ожидания повторной передачи оно учитывается в этом элементе, а не в совокупном времени для какого-то другого состояния.

SndLimBytesCwnd

Тип: SIZE_T

Общее количество байтов, отправляемых в состоянии "Ограниченное число байтов".

SndLimTransSnd

Тип: ULONG

Количество переходов в состояние "Sender Limited" из состояний "Получатель ограничен" или "Ограничения по перегрузке". Это состояние вводится всякий раз, когда передача TCP останавливается из-за ограничения отправителя, например нехватки данных приложения или других ресурсов и алгоритма Karn. Когда TCP прекращает отправку данных по какой-либо причине, которая не может быть классифицирована как "Получатель ограничен" или "Ограниченная перегрузкой", он считается "Sender Limited".

SndLimTimeSnd

Тип: ULONG

Совокупное время в миллисекундах, затраченное в состоянии "Sender Limited".

SndLimBytesSnd

Тип: SIZE_T

Общее количество байтов, отправленных в состоянии "Sender Limited".

SlowStart

Тип: ULONG

Число раз, когда окно перегрузки увеличивалось с помощью алгоритма "Медленное начало".

CongAvoid

Тип: ULONG

Количество раз, когда окно перегрузки увеличивалось с помощью алгоритма "Предотвращение перегрузки".

OtherReductions

Тип: ULONG

Количество сокращений окна перегрузки, сделанных в результате чего-либо, кроме алгоритмов управления перегрузками, отличных от алгоритмов "Медленный запуск" и "Предотвращение заторов".

CurCwnd

Тип: ULONG

Размер текущего окна перегрузки (в байтах).

MaxSsCwnd

Тип: ULONG

Максимальный размер (в байтах) размера окна перегрузки, используемого во время медленного запуска.

MaxCaCwnd

Тип: ULONG

Максимальный размер (в байтах) окна перегрузки, используемого во время "Предотвращение перегрузки".

CurSsthresh

Тип: ULONG

Текущий размер (в байтах) порогового значения медленного запуска.

MaxSsthresh

Тип: ULONG

Максимальный размер (в байтах) порогового значения медленного запуска, за исключением начального значения.

MinSsthresh

Тип: ULONG

Минимальный размер порогового значения медленного запуска (в байтах).

Комментарии

Структура TCP_ESTATS_SND_CONG_ROD_v0 используется как часть функции расширенной статистики TCP, доступной в Windows Vista и более поздних версиях.

TCP_ESTATS_SND_CONG_ROD_v0 определяется как версия 0 структуры для динамической информации только для чтения о данных, связанных с перегрузкой отправителей для TCP-подключения. Эти сведения доступны после установки подключения.

Структура TCP_ESTATS_SND_CONG_ROD_v0 извлекается вызовами функций GetPerTcp6ConnectionEStats или GetPerTcpConnectionEStats при передаче TcpConnectionEstatsSndCong в параметре EstatsType . Чтобы получить эту структуру, необходимо включить расширенную статистику TCP.

Алгоритмы управления перегрузками TCP и перегрузки подробно рассматриваются в документе IETF RFC по управлению перегрузками TCP. Для получения дополнительной информации см. http://www.ietf.org/rfc/rfc2581.txt.

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

Ниже приведено сопоставление элементов в структуре TCP_ESTATS_SND_CONG_ROD_v0 с записями, определенными в RFC 4898 для расширенной статистики TCP.

Термин Описание
SndLimTransRwin tcpEStatsPerfSndLimTransRwin
SndLimTimeRwin tcpEStatsPerfSndLimTimeRwin
SndLimBytesRwin Нет сопоставления с этим элементом.
SndLimTransCwnd tcpEStatsPerfSndLimTransCwnd
SndLimTimeCwnd tcpEStatsPerfSndLimTimeCwnd
SndLimBytesCwnd Нет сопоставления с этим элементом.
SndLimTransSnd tcpEStatsPerfSndLimTransSnd
SndLimTimeSnd tcpEStatsPerfSndLimTimeSnd
SndLimBytesSnd Нет сопоставления с этим элементом.
Медленное начало tcpEStatsStackSlowStart
CongAvoid tcpEStatsStackCongAvoid
OtherReductions tcpEStatsStackOtherReductions
Свернутый tcpEStatsPerfCurCwnd
MaxSsCwnd tcpEStatsStackMaxSsCwnd
MaxCaCwnd tcpEStatsStackMaxCaCwnd
Curssthresh tcpEStatsPerfCurSsthresh
MaxSsthresh tcpEStatsStackMaxSsthresh
Минсштреш tcpEStatsStackMinSsthresh

Требования

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

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

GetPerTcp6ConnectionEStats

GetPerTcpConnectionEStats

TCP_ESTATS_TYPE