Auf Englisch lesen

Freigeben über


TCP_OFFLOAD_STATS Struktur (ndischimney.h)

[Das TCP-Schornstein-Offload-Feature ist veraltet und sollte nicht verwendet werden.]

Die TCP_OFFLOAD_STATS-Struktur enthält Statistiken, die ein Offloadziel als Reaktion auf eine Abfrage von OID_TCP4_OFFLOAD_STATS oder OID_TCP6_OFFLOAD_STATSbereitstellt.

Syntax

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;

Angehörige

InSegments

Die Gesamtzahl der Segmente, die bei entladenen TCP-Verbindungen empfangen wurden, einschließlich der in Fehler ( InErrors ). Diese Anzahl umfasst Segmente, die bei aktuell eingerichteten Verbindungen empfangen wurden. Siehe tcpInSegs- in RFC 1156.

OutSegments

Die Gesamtanzahl der Segmente, die bei entladenen TCP-Verbindungen gesendet wurden, einschließlich der segmentierten Verbindungen, jedoch mit Ausnahme der Segmente, die nur neu gesendete Oktette enthalten. Siehe tcpOutSegs- in RFC 1156.

CurrentlyEstablished

Die Anzahl der TCP-Verbindungen, für die der aktuelle Zustand entweder EINGERICHTET oder CLOSE-WAIT ist. Siehe
tcpCurrEstab- in RFC 1156.

ResetEstablished

Die Häufigkeit, mit der TCP-Verbindungen entladen wurden, haben einen direkten Übergang zum CLOSED-Zustand vom ZUSTAND ESTABLISHED oder dem CLOSE-WAIT Zustand vorgenommen.

RetransmittedSegments

Die Gesamtzahl der Segmente, die bei entladenen TCP-Verbindungen neu übertragen wurden – d. h. die Anzahl der übertragenen TCP-Segmente, die mindestens ein zuvor übertragenes Oktett enthalten. Siehe tcpRetransSegs- in RFC 1156.

InErrors

Die Anzahl der Pakete, die bei entladenen TCP-Verbindungen empfangen wurden, die einen oder mehrere TCP-spezifische Fehler enthielten, die verhinderten, dass das Offloadziel die Pakete übermittelt. Siehe ifInErrors in RFC 1156.

OutResets

Die Anzahl der Segmente, die bei entladenen TCP-Verbindungen übertragen wurden, wobei der RST-Bitsatz im TCP-Header festgelegt ist.

Bemerkungen

Die Statistiken in der TCP_OFFLOAD_STATS-Struktur beziehen sich nur auf entladene TCP-Verbindungen. Das Offload-Ziel darf keine Anzahl von TCP-Segmenten für Verbindungen enthalten, die nicht entladen wurden. Die Statistiken in der TCP_OFFLOAD_STATS-Struktur beziehen sich auf eine einzelne Netzwerkschnittstelle.

Wenn ein Offloadziel mehrere Netzwerkschnittstellen aufweist, muss ein separater Satz von TCP-Statistikzählern für jede Netzwerkschnittstelle verwaltet werden. Wenn das Offloadziel sowohl IPv4- als auch IPv6-Verbindungen auf einer Netzwerkschnittstelle unterstützt, muss es für diese Schnittstelle einen separaten Satz von TCP-Statistikzählern für TCP/IPv4-Datenverkehr und einen separaten Satz von TCP-Statistikzählern für TCP/IPv6-Datenverkehr verwalten.

Wenn die TCP-Schornsteinfunktionen eines Offloadziels aktiviert sind (siehe NDIS_TASK_OFFLOAD), und wenn mindestens ein offloadedes Pfadstatusobjekt in das Offload-Ziel entladen wurde, kann das Offloadziel ein empfangenes Paket verarbeiten, das einen beschädigten TCP-Header (aber einen gültigen IP-Header) auf eine von zwei Arten aufweist:

  • Das Offload-Ziel kann das Paket über die Nicht-Offload-Schnittstelle durch Aufrufen der NdisMIndicateReceiveNetBufferLists Funktion. In diesem Fall darf das Offloadziel den InErrors- Zähler nicht erhöhen. Dies ist der empfohlene Ansatz.
  • Alternativ kann das Offloadziel das beschädigte Paket ablegen und den InErrors- Zähler erhöhen.
Wenn die TCP-Schornsteinfunktionen des Offloadziels nicht aktiviert sind oder es nicht mindestens ein geladenes Pfadstatusobjekt gibt, muss das Offloadziel das beschädigte Paket angeben und darf den InErrors- Zähler nicht erhöhen.

Der Hoststapel integriert die Statistiken, die von einem Offloadziel zurückgegeben werden, in die Statistiken, die der Hoststapel für nicht entladene TCP-Verbindungen verwaltet.

Beachten Sie, dass der Hoststapel beim Festlegen OID_TCP4_OFFLOAD_STATS oder OID_TCP6_OFFLOAD_STATS eine TCP_OFFLOAD_STATS Struktur bereitstellt. In diesem Fall muss das Offloadziel jedoch nicht die Werte in der TCP_OFFLOAD_STATS Struktur untersuchen. Wenn OID_TCP4_OFFLOAD_STATS festgelegt wird, sollte das Offloadziel stattdessen auf null seine TCP-Statistikzähler für entladene TCP-Verbindungen zurücksetzen, die IPv4-Datagramme vermitteln. Wenn OID_TCP6_OFFLOAD_STATS festgelegt ist, sollte das Offloadziel auf null seine TCP-Statistikzähler für entladene TCP-Verbindungen zurücksetzen, die IPv6-Datagramme vermitteln.

Alle Zähler, die die Werte für den TCP_OFFLOAD_STATS Strukturumbruch (Neustart von Null) bereitstellen, wenn sie über ihre maximale Anzahl hinaus erhöht werden.

Anforderungen

Anforderung Wert
Header- ndischimney.h (include Ndischimney.h)

Siehe auch

OID_TCP4_OFFLOAD_STATS

OID_TCP6_OFFLOAD_STATS