estructura TCP_OFFLOAD_STATS (ndischimney.h)

[La característica de descarga de chimenea TCP está en desuso y no se debe usar.]

La estructura de TCP_OFFLOAD_STATS contiene estadísticas que proporciona un destino de descarga en respuesta a una consulta de OID_TCP4_OFFLOAD_STATS o OID_TCP6_OFFLOAD_STATS.

Sintaxis

typedef struct _TCP_OFFLOAD_STATS {
  ULONG64 InSegments;
  ULONG64 OutSegments;
  ULONG   CurrentlyEstablished;
  ULONG   ResetEstablished;
  ULONG   RetransmittedSegments;
  ULONG   InErrors;
  ULONG   OutResets;
} TCP_OFFLOAD_STATS, *PTCP_OFFLOAD_STATS;

Miembros

InSegments

El número total de segmentos recibidos en conexiones TCP descargadas, incluidas las recibidas en error ( InErrors ). Este recuento incluye los segmentos recibidos en las conexiones establecidas actualmente. Consulte tcpInSegs en RFC 1156.

OutSegments

El número total de segmentos enviados en conexiones TCP descargadas, incluidas las de las conexiones actuales, pero excluye las que solo contienen octetos retransmitidos. Consulte tcpOutSegs en RFC 1156.

CurrentlyEstablished

Número de conexiones TCP para las que el estado actual es ESTABLISHED o CLOSE-WAIT. Vea
tcpCurrEstab en RFC 1156.

ResetEstablished

Número de veces que las conexiones TCP descargadas han realizado una transición directa al estado CLOSED desde el estado ESTABLISHED o el estado CLOSE-WAIT.

RetransmittedSegments

Número total de segmentos retransmitidos en conexiones TCP descargadas, es decir, el número de segmentos TCP transmitidos que contienen uno o varios octetos transmitidos previamente. Consulte tcpRetransSegs en RFC 1156.

InErrors

Número de paquetes recibidos en conexiones TCP descargadas que contenían uno o varios errores específicos de TCP que impedían que el destino de descarga entregara los paquetes. Consulte ifInErrors en RFC 1156.

OutResets

Número de segmentos transmitidos en conexiones TCP descargadas con el bit RST establecido en el encabezado TCP.

Comentarios

Las estadísticas de la estructura TCP_OFFLOAD_STATS solo pertenecen a las conexiones TCP descargadas. El destino de descarga no debe incluir recuentos para segmentos TCP en conexiones que no se han descargado. Las estadísticas de la estructura TCP_OFFLOAD_STATS pertenecen a una única interfaz de red.

Si un destino de descarga tiene más de una interfaz de red, debe mantener un conjunto independiente de contadores de estadísticas TCP para cada interfaz de red. Si el destino de descarga admite conexiones IPv4 e IPv6 en una interfaz de red, debe, para esa interfaz, mantener un conjunto independiente de contadores de estadísticas TCP para el tráfico TCP/IPv4 y un conjunto independiente de contadores de estadísticas TCP para el tráfico TCP/IPv6.

Si se habilitan las funcionalidades de chimenea TCP de un destino de descarga (consulte NDIS_TASK_OFFLOAD) y si se ha descargado al menos un objeto de estado de ruta de acceso descargado en el destino de descarga, el destino de descarga puede procesar un paquete recibido que tenga un encabezado TCP dañado (pero un encabezado IP válido) de una de estas dos maneras:

  • El destino de descarga puede indicar el paquete a través de la interfaz de no descarga llamando al Función NdisMIndicateReceiveNetBufferLists . En este caso, el destino de descarga no debe incrementar el contador InErrors . Éste es el método recomendado.
  • Como alternativa, el destino de descarga puede quitar el paquete dañado e incrementar el contador InErrors .
Si las funcionalidades de chimenea TCP del destino de descarga no están habilitadas o si no hay al menos un objeto de estado de ruta de acceso descargado, el destino de descarga debe indicar el paquete dañado y no debe incrementar el contador InErrors .

La pila de hosts integra las estadísticas devueltas por un destino de descarga con las estadísticas que mantiene la pila de hosts para las conexiones TCP no descargadas.

Tenga en cuenta que la pila de hosts proporciona una estructura de TCP_OFFLOAD_STATS al establecer OID_TCP4_OFFLOAD_STATS o OID_TCP6_OFFLOAD_STATS. Sin embargo, en este caso, el destino de descarga no tiene que examinar los valores de la estructura TCP_OFFLOAD_STATS. En su lugar, cuando se establece OID_TCP4_OFFLOAD_STATS, el destino de descarga debe restablecerse a cero sus contadores de estadísticas TCP para las conexiones TCP descargadas que transmiten datagramas IPv4. Cuando se establece OID_TCP6_OFFLOAD_STATS, el destino de descarga debe restablecerse a cero sus contadores de estadísticas TCP para las conexiones TCP descargadas que transmiten datagramas IPv6.

Todos los contadores que proporcionan los valores para el ajuste de estructura de TCP_OFFLOAD_STATS (reiniciar desde cero) cuando se incrementan más allá de sus recuentos máximos.

Requisitos

Requisito Valor
Header ndischimney.h (incluya Ndischimney.h)

Consulte también

OID_TCP4_OFFLOAD_STATS

OID_TCP6_OFFLOAD_STATS