Compartir a través de


estructura IP_OFFLOAD_STATS (ndischimney.h)

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

La estructura IP_OFFLOAD_STATS contiene estadísticas que proporciona un destino de descarga en respuesta a una consulta de OID_IP4_OFFLOAD_STATS o OID_IP6_OFFLOAD_STATS.

Sintaxis

typedef struct _IP_OFFLOAD_STATS {
  ULONG64 InReceives;
  ULONG64 InOctets;
  ULONG64 InDelivers;
  ULONG64 OutRequests;
  ULONG64 OutOctets;
  ULONG   InHeaderErrors;
  ULONG   InTruncatedPackets;
  ULONG   InDiscards;
  ULONG   OutDiscards;
  ULONG   OutNoRoutes;
} IP_OFFLOAD_STATS, *PIP_OFFLOAD_STATS;

Miembros

InReceives

Número total de datagramas IP de entrada que se han recibido de la interfaz en conexiones TCP descargadas, incluidos los datagramas IP recibidos en error. Consulte "ipInReceives" en RFC 2011.

InOctets

Número total de octetos (bytes) en datagramas IP de entrada que se han recibido de la interfaz en conexiones TCP descargadas. Los octetos de los datagramas que se cuentan en InReceives deben contarse aquí. InOctets debe incluir el número de bytes en el encabezado IP y la carga útil.

InDelivers

Número de datagramas IP de entrada que se entregaron correctamente a conexiones TCP descargadas. Vea "ipInDelivers" en RFC 2011.

OutRequests

Número de datagramas IP que el destino de descarga proporcionó a su capa IP en solicitudes de transmisión en conexiones TCP descargadas. Consulte "ipOutRequests" en RFC 2011.

OutOctets

Número total de octetos (bytes) en datagramas IP que el destino de descarga proporcionó a su capa IP en solicitudes de transmisión en conexiones TCP descargadas. Los octetos de los datagramas que se cuentan en OutRequests deben contarse aquí. OutOctets debe incluir el número de bytes en el encabezado IP y la carga.

InHeaderErrors

Número de datagramas IP de entrada recibidos en conexiones TCP descargadas que se descartaron debido a errores en sus encabezados IP. Estos errores incluyen sumas de comprobación incorrectas, error de coincidencia de número de versión, otros errores de formato, tiempos de vida superados y errores detectados en el procesamiento de opciones de IPv6 si el destino de descarga admite estas opciones. (Un destino de descarga no procesa las opciones IPv4). Este recuento no incluye errores resultantes de direcciones de destino no válidas. Vea "ipInHdrErrors" en RFC 2011.

InTruncatedPackets

Número de datagramas ip de entrada descartados porque el marco de datagrama no llevaba suficientes datos. InTruncatedPackets solo debe incrementarse si el marco contenía un encabezado válido, pero de lo contrario era más corto de lo necesario. Los marcos que son demasiado cortos para contener un encabezado válido deben contarse como InHeaderErrors .

InDiscards

Número de datagramas IP de entrada recibidos en conexiones TCP descargadas que no contenían nada para evitar su procesamiento adicional, pero que se descartaron por motivos de tiempo de ejecución, como una falta de memoria disponible u otros recursos. Vea "ipInDiscards" en RFC 2011.

OutDiscards

Número de datagramas IP de salida que el destino de descarga proporcionó a su capa IP para la que no se encontró ningún problema para evitar su transmisión, pero que se descartaron por motivos en tiempo de ejecución, como una falta de memoria u otros recursos. Vea "ipOutDiscards" en RFC 2011.

OutNoRoutes

Número de datagramas IP de salida que el destino de descarga proporcionó a su capa IP que se descartaron porque no se pudo encontrar ninguna ruta (como un objeto de estado de ruta de acceso descargado) para transmitirlos a su destino. Consulte "ipOutNoRoutes" en RFC 2011.

Comentarios

Las estadísticas de la estructura IP_OFFLOAD_STATS solo pertenecen a los datagramas IP que el destino de descarga ha procesado en conexiones TCP descargadas. El destino de descarga no debe incluir recuentos de datagramas IP en conexiones no descargadas. Las estadísticas pertenecen a una única interfaz de red.

Si un destino de descarga tiene varias interfaces de red, debe mantener estadísticas de descarga ip independientes para cada interfaz de red. Si el destino de descarga admite conexiones IPv4 e IPv6 para una interfaz de red, debe mantener un conjunto de contadores de estadísticas de descarga de IPv4 y otro conjunto de contadores de estadísticas de descarga de IPv6 para esa interfaz de red.

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 vecino en el destino de descarga, el destino de descarga puede procesar un paquete recibido que tenga un encabezado IP dañado de una de estas dos maneras:

  • El destino de descarga puede indicar el paquete a través de la interfaz que no es de descarga llamando a . Función NdisMIndicateReceiveNetBufferLists . En este caso, el destino de descarga no debe incrementar el contador InHeaderErrors. Éste es el método recomendado.
  • Como alternativa, el destino de descarga puede quitar el paquete dañado NDIS_TASK_OFFLOAD e incrementar el contador InHeaderErrors.
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 IP_OFFLOAD_STATS al establecer OID_IP4_OFFLOAD_STATS o OID_IP6_OFFLOAD_STATS. Sin embargo, en cualquier caso, el destino de descarga no tiene que examinar los valores de la estructura IP_OFFLOAD_STATS. En su lugar, cuando se establece OID_IP4_OFFLOAD_STATS, el destino de descarga debe restablecer todos sus contadores de estadísticas IPv4 para las conexiones TCP descargadas. Cuando se establece OID_IP6_OFFLOAD_STATS, el destino de descarga debe restablecer todos sus contadores de estadísticas IPv6 para las conexiones TCP descargadas.

Todos los contadores que proporcionan los valores para el ajuste de estructura de IP_OFFLOAD_STATS (reinicio 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

NDIS_TASK_OFFLOAD

NdisMIndicateReceiveNetBufferLists

OID_IP4_OFFLOAD_STATS

OID_IP6_OFFLOAD_STATS