структура 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.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Верхняя часть | tcpestats.h |