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