Condividi tramite


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:

Termine Descrizione
SndLimTransRwin tcpEStatsPerfSndLimTransRwin
SndLimTimeRwin tcpEStatsPerfSndLimTimeRwin
SndLimBytesRwin Nessun mapping a questo membro.
SndLimTransCwnd tcpEStatsPerfSndLimTransCwnd
SndLimTimeCwnd tcpEStatsPerfSndLimTimeCwnd
SndLimBytesCwnd Nessun mapping a questo membro.
SndLimTransSnd tcpEStatsPerfSndLimTransSnd
SndLimTimeSnd tcpEStatsPerfSndLimTimeSnd
SndLimBytesSnd Nessun mapping a questo membro.
SlowStart tcpEStatsStackSlowStart
CongAvoid tcpEStatsStackCongAvoid
Altrereduzione tcpEStatsStackOtherReductions
CurCwnd tcpEStatsPerfCurCwnd
MaxSsCwnd tcpEStatsStackMaxSsCwnd
MaxCaCwnd tcpEStatsStackMaxCaCwnd
CurSsthresh tcpEStatsPerfCurSsthresh
MaxSsthresh tcpEStatsStackMaxSsthresh
MinSsthresh tcpEStatsStackMinSsthresh

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Intestazione tcpestats.h

Vedi anche

GetPerTcp6ConnectionEStats

GetPerTcpConnectionEStats

TCP_ESTATS_TYPE