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 .
Se le funzionalità del camino TCP di destinazione di offload non sono abilitate o se non è presente almeno un oggetto stato del percorso disattivato, la destinazione di offload deve indicare il pacchetto danneggiato e non deve 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)

Vedi anche

OID_TCP4_OFFLOAD_STATS

OID_TCP6_OFFLOAD_STATS