Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
[La característica de descarga de chimenea TCP está en desuso y no debe usarse].
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 datagramas que se cuentan en inReceives deben contarse aquí. inOctets debe incluir el número de bytes en el encabezado IP y la carga.
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 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 de IPv4). Este recuento no incluye errores resultantes de direcciones de destino no válidas. Vea "ipInHdrErrors" en RFC 2011.
InTruncatedPackets
El número de datagramas IP de entrada descartados porque la trama de datagrama no llevaba suficientes datos. inTruncatedPackets solo se debe incrementar 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
El 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 la falta de memoria disponible u otros recursos. Consulte "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 la falta de memoria u otros recursos. Consulte "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.
Observaciones
Las estadísticas de la estructura de IP_OFFLOAD_STATS pertenecen solo 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 sola interfaz de red.
Si un destino de descarga tiene varias interfaces de red, debe mantener estadísticas de descarga de 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 sin descarga llamando al función NdisMIndicateReceiveNetBufferLists. En este caso, el destino de descarga no debe incrementar el contador InHeaderErrors. Este es el enfoque recomendado.
- Como alternativa, el destino de descarga puede quitar el paquete dañado NDIS_TASK_OFFLOAD e incrementar el contador InHeaderErrors.
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 (reiniciar desde cero) cuando se incrementan más allá de sus recuentos máximos.
Requisitos
Requisito | Valor |
---|---|
encabezado de | ndischimney.h (incluya Ndischimney.h) |