Compartilhar via


estrutura TCP_OFFLOAD_STATS (ndischimney.h)

[O recurso de descarregamento de chaminé TCP foi preterido e não deve ser usado.]

A estrutura TCP_OFFLOAD_STATS contém estatísticas que um destino de descarregamento fornece em resposta a uma consulta de OID_TCP4_OFFLOAD_STATS ou OID_TCP6_OFFLOAD_STATS.

Sintaxe

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;

Membros

InSegments

O número total de segmentos recebidos em conexões TCP descarregadas, incluindo aqueles recebidos em erro ( InErrors ). Essa contagem inclui segmentos recebidos em conexões estabelecidas no momento. Consulte tcpInSegs no RFC 1156.

OutSegments

O número total de segmentos enviados em conexões TCP descarregadas, incluindo aqueles em conexões atuais, mas excluindo aqueles que contêm apenas octetos retransmitidos. Consulte tcpOutSegs no RFC 1156.

CurrentlyEstablished

O número de conexões TCP para as quais o estado atual é ESTABLISHED ou CLOSE-WAIT. Consulte
tcpCurrEstab no RFC 1156.

ResetEstablished

O número de vezes que as conexões TCP descarregadas fizeram uma transição direta para o estado CLOSED do estado ESTABLISHED ou do estado CLOSE-WAIT.

RetransmittedSegments

O número total de segmentos retransmitidos em conexões TCP descarregadas, ou seja, o número de segmentos TCP transmitidos que contêm um ou mais octetos transmitidos anteriormente. Consulte tcpRetransSegs no RFC 1156.

InErrors

O número de pacotes recebidos em conexões TCP descarregadas que continham um ou mais erros específicos de TCP que impediam o destino de descarregamento de entregar os pacotes. Veja seInErrors no RFC 1156.

OutResets

O número de segmentos transmitidos em conexões TCP descarregadas com o bit RST definido no cabeçalho TCP.

Comentários

As estatísticas na estrutura TCP_OFFLOAD_STATS pertencem apenas a conexões TCP descarregadas. O destino de descarregamento não deve incluir contagens para segmentos TCP em conexões que não foram descarregadas. As estatísticas na estrutura TCP_OFFLOAD_STATS pertencem a um único adaptador de rede.

Se um destino de descarregamento tiver mais de um adaptador de rede, ele deverá manter um conjunto separado de contadores de estatísticas TCP para cada adaptador de rede. Se o destino de descarregamento der suporte a conexões IPv4 e IPv6 em um adaptador de rede, ele deverá, para essa interface, manter um conjunto separado de contadores de estatísticas TCP para tráfego TCP/IPv4 e um conjunto separado de contadores de estatísticas TCP para tráfego TCP/IPv6.

Se os recursos de chaminé TCP de um destino de descarregamento estiverem habilitados (consulte NDIS_TASK_OFFLOAD) e se pelo menos um objeto de estado de caminho descarregado tiver sido descarregado para o destino de descarregamento, o destino de descarregamento poderá processar um pacote recebido que tenha um cabeçalho TCP corrompido (mas um cabeçalho IP válido) de duas maneiras:

  • O destino de descarregamento pode indicar o pacote por meio da interface de não descarregamento chamando o Função NdisMIndicateReceiveNetBufferLists . Nesse caso, o destino de descarregamento não deve incrementar o contador InErrors . Essa é a abordagem recomendada.
  • Como alternativa, o destino de descarregamento pode remover o pacote corrompido e incrementar o contador InErrors .
Se os recursos de chaminé TCP do destino de descarregamento não estiverem habilitados ou se não houver pelo menos um objeto de estado de caminho descarregado, o destino de descarregamento deverá indicar o pacote corrompido e não deve incrementar o contador InErrors .

A pilha de host integra as estatísticas retornadas por um destino de descarregamento com as estatísticas que a pilha de host mantém para conexões TCP não descarregadas.

Observe que a pilha de host fornece uma estrutura de TCP_OFFLOAD_STATS ao definir OID_TCP4_OFFLOAD_STATS ou OID_TCP6_OFFLOAD_STATS. Nesse caso, no entanto, o destino de descarregamento não precisa examinar os valores na estrutura TCP_OFFLOAD_STATS. Em vez disso, quando OID_TCP4_OFFLOAD_STATS é definido, o destino de descarregamento deve ser redefinido para zero seus contadores de estatísticas TCP para conexões TCP descarregadas que transmitem datagramas IPv4. Quando OID_TCP6_OFFLOAD_STATS é definido, o destino de descarregamento deve ser redefinido para zero seus contadores de estatísticas TCP para conexões TCP descarregadas que transmitem datagramas IPv6.

Todos os contadores que fornecem os valores para o encapsulamento da estrutura TCP_OFFLOAD_STATS (reiniciar a partir de zero) quando incrementados além de suas contagens máximas.

Requisitos

Requisito Valor
Cabeçalho ndischimney.h (inclua Ndischimney.h)

Confira também

OID_TCP4_OFFLOAD_STATS

OID_TCP6_OFFLOAD_STATS