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.
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;
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.
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.
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.
Anforderung | Wert |
---|---|
Header- | ndischimney.h (include Ndischimney.h) |