Share via


TCP_ESTATS_REC_ROD_v0-Struktur (tcpestats.h)

Die TCP_ESTATS_REC_ROD_v0-Struktur enthält schreibgeschützte dynamische Informationen für erweiterte TCP-Statistiken auf dem lokalen Empfänger für eine TCP-Verbindung.

Syntax

typedef struct _TCP_ESTATS_REC_ROD_v0 {
  ULONG  CurRwinSent;
  ULONG  MaxRwinSent;
  ULONG  MinRwinSent;
  ULONG  LimRwin;
  ULONG  DupAckEpisodes;
  ULONG  DupAcksOut;
  ULONG  CeRcvd;
  ULONG  EcnSent;
  ULONG  EcnNoncesRcvd;
  ULONG  CurReasmQueue;
  ULONG  MaxReasmQueue;
  SIZE_T CurAppRQueue;
  SIZE_T MaxAppRQueue;
  UCHAR  WinScaleSent;
} TCP_ESTATS_REC_ROD_v0, *PTCP_ESTATS_REC_ROD_v0;

Member

CurRwinSent

Typ: ULONG

Die neueste Fensteranzeige in Bytes, die gesendet wurde.

MaxRwinSent

Typ: ULONG

Die maximale Fensteranzeige in Bytes, die gesendet wurde.

MinRwinSent

Typ: ULONG

Die minimale Fensteranzeige in Bytes, die gesendet wurde.

LimRwin

Typ: ULONG

Die maximale Fensteranzeige in Bytes, die gesendet werden kann.

DupAckEpisodes

Typ: ULONG

Die Anzahl der doppelten Acks, die gesendet wurden, wenn die vorherige Ack nicht dupliziert wurde. Dies ist die Häufigkeit, mit der eine zusammenhängende Reihe doppelter Bestätigungen gesendet wurde.

Dies ist ein Hinweis auf die Anzahl der verlorenen oder neu sortierten Datensegmente im Pfad vom TCP-Remoteendpunkt zum nahe gelegenen TCP-Endpunkt.

DupAcksOut

Typ: ULONG

Die Anzahl der gesendeten doppelten ACKs.

Das Verhältnis der Änderung im DupAcksOut-Element zur Änderung im DupAckEpisodes-Element ist ein Hinweis auf eine Neuanordnung oder Wiederherstellungsdistanz über ein bestimmtes Intervall.

CeRcvd

Typ: ULONG

Die Anzahl der Segmente, die mit IP-Headern mit CE-Kennzeichnungen (Congestion Experienced) empfangen werden.

EcnSent

Typ: ULONG

Für die zukünftige Verwendung reserviert. Dieser Member ist immer auf 0 festgelegt.

EcnNoncesRcvd

Typ: ULONG

Für die zukünftige Verwendung reserviert. Dieser Member ist immer auf 0 festgelegt.

CurReasmQueue

Typ: ULONG

Die aktuelle Anzahl von Bytes des Sequenzraums, der von der Neuassembly-Warteschlange überspannt wird.

Dies ist im Allgemeinen der Unterschied zwischen rcv.nxt und der Sequenznummer des rechten Rands der Reassembly-Warteschlange.

MaxReasmQueue

Typ: ULONG

Die maximale Anzahl von Bytes des Sequenzraums, der von der Neuassembly-Warteschlange überspannt wird.

Dies ist der maximale Wert des CurReasmQueue-Elements .

CurAppRQueue

Typ: SIZE_T

Die aktuelle Anzahl von Byte von Anwendungsdaten, die von TCP bestätigt, aber noch nicht an die Anwendung übermittelt wurden.

MaxAppRQueue

Typ: SIZE_T

Die maximale Anzahl von Byte von Anwendungsdaten, die von TCP bestätigt, aber noch nicht an die Anwendung übermittelt wurden.

WinScaleSent

Typ: UCHAR

Der Wert der übertragenen Fensterskalierungsoption, wenn eine gesendet wurde; andernfalls der Wert -1.

Beachten Sie, dass rcv.Wind.Scale mit diesem Wert identisch ist, wenn sowohl das WinScaleSent-Member als auch das WinScaleRcvd-Element der TCP_ESTATS_OBS_REC_ROD_v0-Struktur nicht -1 sind, dann ist Rcv.Wind.Scale mit diesem Wert identisch und wird verwendet, um Empfängerfensterankündigungen vom lokalen Host auf den Remotehost zu skalieren.

Hinweise

Die TCP_ESTATS_REC_ROD_v0-Struktur wird als Teil des erweiterten TCP-Statistikfeatures verwendet, das unter Windows Vista und höher verfügbar ist.

Die TCP_ESTATS_REC_ROD_v0 ist als Version 0 der Struktur für schreibgeschützte dynamische Informationen für erweiterte TCP-Statistiken auf dem lokalen Empfänger für eine TCP-Verbindung definiert. Diese Informationen sind verfügbar, nachdem die Verbindung hergestellt wurde.

Die TCP_ESTATS_REC_ROD_v0-Struktur wird durch Aufrufe der Funktionen GetPerTcp6ConnectionEStats oder GetPerTcpConnectionEStats abgerufen, wenn TcpConnectionEstatsRec im EstatsType-Parameter übergeben wird. Erweiterte TCP-Statistiken müssen aktiviert werden, um diese Struktur abzurufen.

Tcp-Engpasssteuerungs- und Überlastungskontrollalgorithmen werden im IETF RFC 2581 zur TCP-Überlastungskontrolle ausführlich erläutert. Weitere Informationen finden Sie unter http://www.ietf.org/rfc/rfc2581.txt.

Explizite Überlastungsbenachrichtigungen in IP werden im IETF RFC 2581 unter Hinzufügen expliziter Überlastungsbenachrichtigungen (ECN) zu IP ausführlich erläutert. Weitere Informationen finden Sie unter http://www.ietf.org/rfc/rfc3168.txt.

Die Member dieser Struktur werden im IETF-RFC für die ERWEITERTE TCP-Statistik-MIB definiert. Weitere Informationen finden Sie unter http://www.ietf.org/rfc/rfc4898.txt.

Es folgt die Zuordnung der Member in der TCP_ESTATS_REC_ROD_v0-Struktur zu den einträgen, die in RFC 4898 für erweiterte TCP-Statistiken definiert sind:

Begriff BESCHREIBUNG
CurRwinSent tcpEStatsPerfCurRwinSent
MaxRwinSent tcpEStatsPerfMaxRwinSent
MinRwinSent Keine Zuordnung zu diesem Member.
LimRwin tcpEStatsTuneLimRwin
DupAckEpisodes tcpEStatsPathDupAckEpisodes
DupAcksOut tcpEStatsPathDupAcksOut
CeRcvd tcpEStatsPathCERcvd
EcnSent Keine Zuordnung zu diesem Member.
EcnNoncesRcvd Keine Zuordnung zu diesem Member.
CurReasmQueue tcpEStatsStackCurReasmQueue
MaxReasmQueue tcpEStatsStackMaxReasmQueue
CurAppRQueue tcpEStatsAppCurAppRQueue
MaxAppRQueue tcpEStatsAppMaxAppRQueue
WinScaleSent tcpEStatsStackWinScaleSent

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Kopfzeile tcpestats.h

Weitere Informationen

GetPerTcp6ConnectionEStats

GetPerTcpConnectionEStats

TCP_ESTATS_TYPE