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

Структура TCP_ESTATS_REC_ROD_v0 содержит динамическую информацию только для чтения для расширенной статистики TCP на локальном приемнике для TCP-подключения.

Синтаксис

typedef struct _TCP_ESTATS_REC_ROD_v0 {
  ULONG  CurRwinSent;
  ULONG  MaxRwinSent;
  ULONG  MinRwinSent;
  ULONG  LimRwin;
  ULONG  DupAckEpisodes;
  ULONG  DupAcksOut;
  ULONG  CeRcvd;
  ULONG  EcnSent;
  ULONG  EcnNoncesRcvd;
  ULONG  CurReasmQueue;
  ULONG  MaxReasmQueue;
  SIZE_T CurAppRQueue;
  SIZE_T MaxAppRQueue;
  UCHAR  WinScaleSent;
} TCP_ESTATS_REC_ROD_v0, *PTCP_ESTATS_REC_ROD_v0;

Члены

CurRwinSent

Тип: ULONG

Последнее объявление окна в байтах, которое было отправлено.

MaxRwinSent

Тип: ULONG

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

MinRwinSent

Тип: ULONG

Минимальное отправляемого объявления окна (в байтах).

LimRwin

Тип: ULONG

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

DupAckEpisodes

Тип: ULONG

Количество повторяющихся атак, отправленных, когда предыдущий Ack не дублировался. Это количество раз, когда была отправлена непрерывная серия повторяющихся подтверждений.

Это указывает на количество сегментов данных, потерянных или переупорядоченных по пути от удаленной конечной точки TCP к ближайшей конечной точке TCP.

DupAcksOut

Тип: ULONG

Количество отправленных повторяющихся ACL.

Отношение изменения в члене DupAcksOut к изменению в члене DupAck11 указывает на изменение порядка или расстояние восстановления в течение некоторого интервала.

CeRcvd

Тип: ULONG

Количество сегментов, полученных с заголовками IP с маркировкой Перегрузка опытных (CE).

EcnSent

Тип: ULONG

Зарезервировано для последующего использования. Этому элементу всегда присваивается нулевое значение.

EcnNoncesRcvd

Тип: ULONG

Зарезервировано для последующего использования. Этому элементу всегда присваивается нулевое значение.

CurReasmQueue

Тип: ULONG

Текущее число байтов пространства последовательности, занимаемого очередью повторной сборки.

Обычно это разница между rcv.nxt и порядковым номером правого края очереди повторной сборки.

MaxReasmQueue

Тип: ULONG

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

Это максимальное значение элемента CurReasmQueue .

CurAppRQueue

Тип: SIZE_T

Текущее число байтов данных приложения, которые были подтверждены протоколом TCP, но еще не доставлены в приложение.

MaxAppRQueue

Тип: SIZE_T

Максимальное число байтов данных приложения, которые были подтверждены TCP, но еще не доставлены в приложение.

WinScaleSent

Тип: UCHAR

Значение передаваемого параметра масштабирования окна, если он был отправлен; в противном случае — значение -1.

Обратите внимание, что если член WinScaleSent и Член WinScaleRcvdструктуры TCP_ESTATS_OBS_REC_ROD_v0 не являются -1, rcv.Wind.Scale будет таким же, как и это значение, и будет использоваться для масштабирования оповещений окна приемника от локального узла к удаленному узлу.

Комментарии

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

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

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

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

Явное уведомление о перегрузке в IP-адресе подробно рассматривается в документе IETF RFC 2581 о добавлении явного уведомления о перегрузках (ECN) к IP-адресу. Для получения дополнительной информации см. http://www.ietf.org/rfc/rfc3168.txt.

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

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

Термин Описание
CurrwinSent tcpEStatsPerfCurRwinSent
MaxRwinSent tcpEStatsPerfMaxRwinSent
MinrwinSent Нет сопоставления с этим элементом.
LimRwin tcpEStatsTuneLimRwin
DupAckАсс tcpEStatsPathDupAckХитс
DupAcksOut tcpEStatsPathDupAcksOut
CeRcvd tcpEStatsPathCERcvd
EcnSent Нет сопоставления с этим элементом.
EcnNoncesRcvd Нет сопоставления с этим элементом.
CurReasmQueue tcpEStatsStackCurReasmQueue
MaxReasmQueue tcpEStatsStackMaxReasmQueue
CurAppRQueue tcpEStatsAppCurAppRQueue
MaxAppRQueue tcpEStatsAppMaxAppRQueue
WinScaleSent tcpEStatsStackWinScaleSent

Требования

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

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

GetPerTcp6ConnectionEStats

GetPerTcpConnectionEStats

TCP_ESTATS_TYPE