TCP_ESTATS_SND_CONG_ROD_v0 struttura (tcpestats.h)
La struttura TCP_ESTATS_SND_CONG_ROD_v0 contiene informazioni dinamiche di sola lettura per le statistiche TCP estese sulla congestione dei mittenti per una connessione TCP.
Sintassi
typedef struct _TCP_ESTATS_SND_CONG_ROD_v0 {
ULONG SndLimTransRwin;
ULONG SndLimTimeRwin;
SIZE_T SndLimBytesRwin;
ULONG SndLimTransCwnd;
ULONG SndLimTimeCwnd;
SIZE_T SndLimBytesCwnd;
ULONG SndLimTransSnd;
ULONG SndLimTimeSnd;
SIZE_T SndLimBytesSnd;
ULONG SlowStart;
ULONG CongAvoid;
ULONG OtherReductions;
ULONG CurCwnd;
ULONG MaxSsCwnd;
ULONG MaxCaCwnd;
ULONG CurSsthresh;
ULONG MaxSsthresh;
ULONG MinSsthresh;
} TCP_ESTATS_SND_CONG_ROD_v0, *PTCP_ESTATS_SND_CONG_ROD_v0;
Members
SndLimTransRwin
Tipo: ULONG
Numero di transizioni nello stato "Ricevitore limitato" dagli stati "Congestion Limited" o "Sender Limited". Questo stato viene immesso ogni volta che la trasmissione TCP si arresta perché il mittente ha riempito la finestra del ricevitore annunciato.
SndLimTimeRwin
Tipo: ULONG
Tempo cumulativo, in millisecondi, trascorso nello stato "Ricevitore limitato" in cui la trasmissione TCP si arresta perché il mittente ha riempito la finestra del ricevitore annunciato.
SndLimBytesRwin
Tipo: SIZE_T
Numero totale di byte inviati nello stato "Ricevitore limitato".
SndLimTransCwnd
Tipo: ULONG
Numero di transizioni nello stato "Congestion Limited" dagli stati "Receiver Limited" o "Sender Limited". Questo stato viene immesso ogni volta che la trasmissione TCP si arresta perché il mittente ha raggiunto un limite definito dal controllo della congestione TCP (la finestra di congestione, ad esempio) o altri algoritmi (timeout di ritrasmissione) progettati per controllare il traffico di rete.
SndLimTimeCwnd
Tipo: ULONG
Tempo cumulativo, in millisecondi, trascorso nello stato "Congestion Limited". Quando si verifica un timeout di ritrasmissione, viene conteggiato in questo membro e non il tempo cumulativo per un altro stato.
SndLimBytesCwnd
Tipo: SIZE_T
Numero totale di byte inviati nello stato "Congestion Limited".
SndLimTransSnd
Tipo: ULONG
Numero di transizioni nello stato "Sender Limited" dagli stati "Receiver Limited" o "Congestion Limited". Questo stato viene immesso ogni volta che la trasmissione TCP si arresta a causa di un limite di mittente, ad esempio l'esecuzione dei dati dell'applicazione o di altre risorse e dell'algoritmo Karn. Quando TCP arresta l'invio di dati per qualsiasi motivo, che non può essere classificato come "Ricevitore limitato" o "Congestion Limited", viene considerato come "Mittente limitato".
SndLimTimeSnd
Tipo: ULONG
Tempo cumulativo, in millisecondi, trascorso nello stato "Sender Limited".
SndLimBytesSnd
Tipo: SIZE_T
Numero totale di byte inviati nello stato "Sender Limited".
SlowStart
Tipo: ULONG
Il numero di volte in cui la finestra di congestione è stata aumentata dall'algoritmo "Slow Start".
CongAvoid
Tipo: ULONG
Il numero di volte in cui la finestra di congestione è stata aumentata dall'algoritmo "Prevenzione della congestione".
OtherReductions
Tipo: ULONG
Il numero di riduzioni delle finestre di congestione effettuate come risultato di qualsiasi cosa diversa dagli algoritmi di controllo della congestione diversi dagli algoritmi "Slow Start" e "Congestion Avoidance".
CurCwnd
Tipo: ULONG
Dimensioni, in byte, della finestra di congestione corrente.
MaxSsCwnd
Tipo: ULONG
Dimensioni massime, in byte, della dimensione della finestra di congestione usata durante "Avvio lento".
MaxCaCwnd
Tipo: ULONG
Dimensioni massime, in byte, della finestra di congestione usata durante la "Prevenzione della congestione".
CurSsthresh
Tipo: ULONG
Dimensioni correnti, in byte, della soglia di inizio lenta.
MaxSsthresh
Tipo: ULONG
Dimensione massima, in byte, della soglia iniziale lenta, esclusa il valore iniziale.
MinSsthresh
Tipo: ULONG
Dimensioni minime, in byte, della soglia di inizio lenta.
Commenti
La struttura TCP_ESTATS_SND_CONG_ROD_v0 viene usata come parte della funzionalità statistiche estese TCP disponibile in Windows Vista e versioni successive.
Il TCP_ESTATS_SND_CONG_ROD_v0 è definito come versione 0 della struttura per informazioni dinamiche di sola lettura sui dati correlati alla congestione del mittente per una connessione TCP. Queste informazioni sono disponibili dopo la creazione della connessione.
La struttura TCP_ESTATS_SND_CONG_ROD_v0 viene recuperata dalle chiamate al parametro GetPerTcp6ConnectionEStats o GetPerTcpConnectionEStats quando TcpConnectionEstatsSndCong viene passato nel parametro EstatsType. Le statistiche TCP estese devono essere abilitate per recuperare questa struttura.
Gli algoritmi di controllo della congestione TCP e del controllo della congestione vengono illustrati in dettaglio nel controllo RFC IETF sul controllo congestione TCP. Per altre informazioni, vedere http://www.ietf.org/rfc/rfc2581.txt.
I membri di questa struttura sono definiti nel MIB di IETF RFC in TCP Extended Statistics MIB. Per altre informazioni, vedere http://www.ietf.org/rfc/rfc4898.txt.
Di seguito è riportato il mapping dei membri nella struttura TCP_ESTATS_SND_CONG_ROD_v0 alle voci definite in RFC 4898 per le statistiche TCP estese:
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista [solo app desktop] |
Server minimo supportato | Windows Server 2008 [solo app desktop] |
Intestazione | tcpestats.h |