estructura TCP_ESTATS_REC_ROD_v0 (tcpestats.h)

La estructura TCP_ESTATS_REC_ROD_v0 contiene información dinámica de solo lectura para estadísticas TCP extendidas en el receptor local para una conexión TCP.

Sintaxis

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;

Miembros

CurRwinSent

Tipo: ULONG

El anuncio de ventana más reciente, en bytes, que se ha enviado.

MaxRwinSent

Tipo: ULONG

El anuncio de ventana máximo, en bytes, que se ha enviado.

MinRwinSent

Tipo: ULONG

Anuncio de ventana mínimo, en bytes, que se ha enviado.

LimRwin

Tipo: ULONG

El anuncio de ventana máximo, en bytes, que se puede enviar.

DupAckEpisodes

Tipo: ULONG

Número de Acks duplicados enviados cuando Ack anterior no estaba duplicado. Este es el número de veces que se ha enviado una serie contigua de confirmaciones duplicadas.

Se trata de una indicación del número de segmentos de datos perdidos o reordenados en la ruta de acceso desde el punto de conexión TCP remoto al punto de conexión TCP cercano.

DupAcksOut

Tipo: ULONG

Número de ACK duplicados enviados.

La relación del cambio en el miembro DupAcksOut al cambio en el miembro DupAckEpisodes es una indicación de distancia de reordenación o recuperación en algún intervalo.

CeRcvd

Tipo: ULONG

El número de segmentos recibidos con encabezados IP que contienen marcas congestión experimentada (CE).

EcnSent

Tipo: ULONG

Reservado para uso futuro. Este miembro siempre se establece en cero.

EcnNoncesRcvd

Tipo: ULONG

Reservado para uso futuro. Este miembro siempre se establece en cero.

CurReasmQueue

Tipo: ULONG

Número actual de bytes de espacio de secuencia distribuido por la cola de reensamblaje.

Por lo general, esta es la diferencia entre rcv.storage y el número de secuencia del borde más derecho de la cola de reaensamblaje.

MaxReasmQueue

Tipo: ULONG

Número máximo de bytes de espacio de secuencia distribuido por la cola de reensamblaje.

Este es el valor máximo del miembro CurReasmQueue .

CurAppRQueue

Tipo: SIZE_T

Número actual de bytes de datos de aplicación que tcp ha confirmado pero que aún no se ha entregado a la aplicación.

MaxAppRQueue

Tipo: SIZE_T

Número máximo de bytes de datos de aplicación confirmados por TCP pero que aún no se han entregado a la aplicación.

WinScaleSent

Tipo: UCHAR

Valor de la opción de escala de ventana transmitida si se envió una; de lo contrario, un valor de -1.

Tenga en cuenta que si tanto el miembro WinScaleSent como el miembro WinScaleRcvd de la estructura TCP_ESTATS_OBS_REC_ROD_v0 no son -1, Rcv.Wind.Scale será el mismo que este valor y se usará para escalar los anuncios de ventana del receptor desde el host local al host remoto.

Comentarios

La estructura TCP_ESTATS_REC_ROD_v0 se usa como parte de la característica de estadísticas extendidas de TCP disponible en Windows Vista y versiones posteriores.

El TCP_ESTATS_REC_ROD_v0 se define como la versión 0 de la estructura para obtener información dinámica de solo lectura para estadísticas TCP extendidas en el receptor local para una conexión TCP. Esta información está disponible una vez establecida la conexión.

La estructura TCP_ESTATS_REC_ROD_v0 se recupera mediante llamadas a las funciones GetPerTcp6ConnectionEStats o GetPerTcpConnectionEStats cuando tcpConnectionEstatsRec se pasa en el parámetro EstatsType . Es necesario habilitar las estadísticas de TCP extendidas para recuperar esta estructura.

Los algoritmos de control de congestión TCP y control de congestión se describen en detalle en el RFC 2581 de IETF en el control de congestión TCP. Para obtener más información, vea http://www.ietf.org/rfc/rfc2581.txt.

La notificación de congestión explícita en ip se describe en detalle en la RFC 2581 de IETF sobre la adición de notificación de congestión explícita (ECN) a la dirección IP. Para obtener más información, vea http://www.ietf.org/rfc/rfc3168.txt.

Los miembros de esta estructura se definen en el RFC de IETF en el MIB de estadísticas extendidas de TCP. Para obtener más información, vea http://www.ietf.org/rfc/rfc4898.txt.

A continuación se muestra la asignación de los miembros de la estructura TCP_ESTATS_REC_ROD_v0 a las entradas definidas en RFC 4898 para estadísticas TCP extendidas:

Término Descripción
CurRwinSent tcpEStatsPerfCurRwinSent
MaxRwinSent tcpEStatsPerfMaxRwinSent
MinRwinSent No hay ninguna asignación a este miembro.
LimRwin tcpEStatsTuneLimRwin
DupAckEpisodes tcpEStatsPathDupAckEpisodes
DupAcksOut tcpEStatsPathDupAcksOut
CeRcvd tcpEStatsPathCERcvd
EcnSent No hay ninguna asignación a este miembro.
EcnNoncesRcvd No hay ninguna asignación a este miembro.
CurReasmQueue tcpEStatsStackCurReasmQueue
MaxReasmQueue tcpEStatsStackMaxReasmQueue
CurAppRQueue tcpEStatsAppCurAppRQueue
MaxAppRQueue tcpEStatsAppMaxAppRQueue
WinScaleSent tcpEStatsStackWinScaleSent

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 [solo aplicaciones de escritorio]
Encabezado tcpestats.h

Consulte también

GetPerTcp6ConnectionEStats

GetPerTcpConnectionEStats

TCP_ESTATS_TYPE