TCP_OFFLOAD_STATS struttura (ndischimney.h)
[La funzionalità di offload del camino TCP è deprecata e non deve essere usata.]
La struttura TCP_OFFLOAD_STATS contiene statistiche fornite da una destinazione di offload in risposta a una query di OID_TCP4_OFFLOAD_STATS o OID_TCP6_OFFLOAD_STATS.
Sintassi
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;
Members
InSegments
Numero totale di segmenti ricevuti in connessioni TCP caricate, incluse quelle ricevute in errore ( InErrors ). Questo conteggio include segmenti ricevuti in connessioni attualmente stabilite. Vedere tcpInSegs in RFC 1156.
OutSegments
Numero totale di segmenti inviati su connessioni TCP caricate, incluse quelle sulle connessioni correnti, ma escluse quelle contenenti solo ottetti ritrasmessi. Vedere tcpOutSegs in RFC 1156.
CurrentlyEstablished
Numero di connessioni TCP per cui lo stato corrente è ESTABLISHED o CLOSE-WAIT. Vedere
tcpCurrEstab in RFC 1156.
ResetEstablished
Il numero di volte in cui le connessioni TCP caricate hanno effettuato una transizione diretta allo stato CLOSED dallo stato ESTABLISHED o dallo stato CLOSE-WAIT.
RetransmittedSegments
Numero totale di segmenti ritrasmessi su connessioni TCP caricate, ovvero il numero di segmenti TCP trasmessi che contengono uno o più ottetti trasmessi in precedenza. Vedere tcpRetransSegs in RFC 1156.
InErrors
Numero di pacchetti ricevuti in connessioni TCP caricate che contengono uno o più errori specifici di TCP che impedivano la destinazione di offload di recapitare i pacchetti. Vedere seInErrors in RFC 1156.
OutResets
Numero di segmenti trasmessi su connessioni TCP caricate con il bit RST impostato nell'intestazione TCP.
Commenti
Le statistiche nella struttura TCP_OFFLOAD_STATS riguardano solo le connessioni TCP caricate. La destinazione di offload non deve includere i conteggi per i segmenti TCP sulle connessioni non caricate. Le statistiche nella struttura TCP_OFFLOAD_STATS riguardano una singola interfaccia di rete.
Se una destinazione di offload ha più di un'interfaccia di rete, deve mantenere un set separato di contatori delle statistiche TCP per ogni interfaccia di rete. Se la destinazione di offload supporta sia le connessioni IPv4 che IPv6 in un'interfaccia di rete, deve, per tale interfaccia, mantenere un set separato di contatori di statistiche TCP/IPv4 per il traffico TCP/IPv4 e un set separato di contatori delle statistiche TCP/IPv6 per il traffico TCP/IPv6.
Se le funzionalità del camino TCP di destinazione di offload sono abilitate (vedere NDIS_TASK_OFFLOAD) e se almeno un oggetto stato del percorso offload è stato disattivato nella destinazione di offload, la destinazione di offload può elaborare un pacchetto ricevuto con un'intestazione TCP danneggiata (ma un'intestazione IP valida) in uno dei due modi:
- La destinazione di offload può indicare il pacchetto tramite l'interfaccia non offload chiamando l'oggetto Funzione NdisMIndicateReceiveNetBufferLists . In questo caso, la destinazione di offload non deve aumentare il contatore InErrors . Questo è l'approccio consigliato.
- In alternativa, la destinazione di offload può eliminare il pacchetto danneggiato e aumentare il contatore InErrors .
Lo stack host integra le statistiche restituite da una destinazione di offload con le statistiche che lo stack host gestisce per le connessioni TCP non caricate.
Si noti che lo stack host fornisce una struttura di TCP_OFFLOAD_STATS durante l'impostazione di OID_TCP4_OFFLOAD_STATS o OID_TCP6_OFFLOAD_STATS. In questo caso, tuttavia, la destinazione di offload non deve esaminare i valori nella struttura TCP_OFFLOAD_STATS. Quando OID_TCP4_OFFLOAD_STATS è impostato, invece, la destinazione di offload deve reimpostare in zero i contatori delle statistiche TCP per le connessioni TCP caricate che trasmettono i datagrammi IPv4. Quando OID_TCP6_OFFLOAD_STATS è impostato, la destinazione di offload deve reimpostare in zero i contatori delle statistiche TCP per le connessioni TCP caricate che forniscono dati IPv6.
Tutti i contatori che forniscono i valori per la struttura TCP_OFFLOAD_STATS (riavvia da zero) quando vengono incrementati oltre i conteggi massimi.
Requisiti
Requisito | Valore |
---|---|
Intestazione | ndischimney.h (includere Ndischimney.h) |