struktur TCP_ESTATS_PATH_ROD_v0 (tcpestats.h)

Struktur TCP_ESTATS_PATH_ROD_v0 berisi informasi dinamis baca-saja untuk statistik TCP yang diperluas pada pengukuran jalur jaringan untuk koneksi TCP.

Sintaks

typedef struct _TCP_ESTATS_PATH_ROD_v0 {
  ULONG FastRetran;
  ULONG Timeouts;
  ULONG SubsequentTimeouts;
  ULONG CurTimeoutCount;
  ULONG AbruptTimeouts;
  ULONG PktsRetrans;
  ULONG BytesRetrans;
  ULONG DupAcksIn;
  ULONG SacksRcvd;
  ULONG SackBlocksRcvd;
  ULONG CongSignals;
  ULONG PreCongSumCwnd;
  ULONG PreCongSumRtt;
  ULONG PostCongSumRtt;
  ULONG PostCongCountRtt;
  ULONG EcnSignals;
  ULONG EceRcvd;
  ULONG SendStall;
  ULONG QuenchRcvd;
  ULONG RetranThresh;
  ULONG SndDupAckEpisodes;
  ULONG SumBytesReordered;
  ULONG NonRecovDa;
  ULONG NonRecovDaEpisodes;
  ULONG AckAfterFr;
  ULONG DsackDups;
  ULONG SampleRtt;
  ULONG SmoothedRtt;
  ULONG RttVar;
  ULONG MaxRtt;
  ULONG MinRtt;
  ULONG SumRtt;
  ULONG CountRtt;
  ULONG CurRto;
  ULONG MaxRto;
  ULONG MinRto;
  ULONG CurMss;
  ULONG MaxMss;
  ULONG MinMss;
  ULONG SpuriousRtoDetections;
} TCP_ESTATS_PATH_ROD_v0, *PTCP_ESTATS_PATH_ROD_v0;

Anggota

FastRetran

Jenis: ULONG

Jumlah pemanggilan algoritma Pengiriman Ulang Cepat.

Timeouts

Jenis: ULONG

Berapa kali batas waktu pengiriman ulang telah kedaluwarsa ketika pengali backoff timer transmisi ulang sama dengan satu.

SubsequentTimeouts

Jenis: ULONG

Berapa kali batas waktu pengiriman ulang kedaluwarsa setelah timer transmisi ulang digandakan.

Untuk informasi selengkapnya, lihat bagian 5.5 RFC 2988 yang dibahas dalam Keterangan di bawah ini.

CurTimeoutCount

Jenis: ULONG

Berapa kali batas waktu pengiriman ulang saat ini telah kedaluwarsa tanpa menerima pengakuan untuk data baru.

Anggota CurTimeoutCount direset ke nol ketika data baru diakui dan bertahap untuk setiap pemanggilan Bagian 5.5 RFC 2988.

AbruptTimeouts

Jenis: ULONG

Jumlah batas waktu yang terjadi tanpa pengakuan duplikat sebelumnya atau indikasi kemacetan lainnya. Batas waktu tiba-tiba menunjukkan bahwa jalur kehilangan seluruh jendela data atau pengakuan.

Batas waktu yang didahului oleh pengakuan duplikat atau sinyal kemacetan lainnya (Pemberitahuan Kemacetan Eksplisit, misalnya) tidak dihitung mendadak, dan mungkin telah dihindari oleh algoritma Pengiriman Ulang Cepat yang lebih canggih.

PktsRetrans

Jenis: ULONG

Jumlah segmen yang ditransmisikan yang berisi setidaknya beberapa data yang ditransmisikan ulang.

BytesRetrans

Jenis: ULONG

Jumlah byte yang ditransmisikan ulang.

DupAcksIn

Jenis: ULONG

Jumlah ACL duplikat yang diterima.

SacksRcvd

Jenis: ULONG

Jumlah opsi Pengakuan Selektif (SACK) yang diterima.

SackBlocksRcvd

Jenis: ULONG

Jumlah blok SACK yang diterima (dalam opsi SACK).

CongSignals

Jenis: ULONG

Jumlah penyesuaian jendela kemacetan multiplikatif ke bawah karena semua bentuk sinyal kemacetan, termasuk Transmisi Ulang Cepat, Pemberitahuan Kemacetan Eksplisit (ECN), dan batas waktu. Anggota ini merangkum semua peristiwa yang memanggil bagian Penurunan Multiplikatif (MD) dari kontrol kemacetan Peningkatan Aditif Multiplikatif Penurunan (AIMD), dan dengan demikian adalah indikator terbaik tentang bagaimana jendela kemacetan dipengaruhi oleh kemacetan.

Perhatikan bahwa batas waktu transmisi ulang secara multiplikatif mengurangi jendela secara implisit dengan mengatur ukuran ambang awal yang lambat, dan disertakan dalam nilai yang disimpan dalam anggota CongSignals . Untuk meminimalkan indikasi kemacetan yang memacu karena segmen yang tidak berurutan, anggota CongSignals bertahap sehubungan dengan algoritma Pengiriman Ulang Cepat.

PreCongSumCwnd

Jenis: ULONG

Jumlah nilai jendela kemacetan, dalam byte, diambil setiap kali sinyal kemacetan diterima.

Anggota ini diperbarui setiap kali anggota CongSignals bertambah, sehingga perubahan anggota PreCongSumCwnd dibagi dengan perubahan anggota CongSignals adalah jendela rata-rata (selama beberapa interval) tepat sebelum sinyal kemacetan.

PreCongSumRtt

Jenis: ULONG

Jumlahnya, dalam milidetik, dari sampel terakhir waktu pulang pergi jaringan (RTT) sebelum sinyal kemacetan yang diterima. Sampel terakhir RTT disimpan di anggota SampleRtt .

Anggota PreCongSumRtt diperbarui setiap kali anggota CongSignals bertambah, sehingga perubahan PreCongSumRtt dibagi dengan perubahan anggota CongSignals adalah RTT rata-rata (selama beberapa interval) tepat sebelum sinyal kemacetan.

PostCongSumRtt

Jenis: ULONG

Jumlah, dalam milidetik, dari sampel pertama RTT jaringan (disimpan dalam anggota SampleRtt ) mengikuti setiap sinyal kemacetan.

Perubahan anggota PostCongSumRtt dibagi dengan perubahan anggota PostCongCountRtt adalah RTT rata-rata (selama beberapa interval) tepat setelah sinyal kemacetan.

PostCongCountRtt

Jenis: ULONG

Jumlah sampel RTT, dalam byte, termasuk dalam anggota PostCongSumRtt .

Perubahan anggota PostCongSumRtt dibagi dengan perubahan anggota PostCongCountRtt adalah RTT rata-rata (selama beberapa interval) tepat setelah sinyal kemacetan.

EcnSignals

Jenis: ULONG

Jumlah sinyal kemacetan yang dikirimkan ke pengirim TCP melalui ECN.

Ini biasanya jumlah segmen yang bertuliskan Echo Congestion

Bit berpengalaman (ECE), tetapi juga termasuk segmen yang gagal pemeriksaan nonce ECN atau sinyal kemacetan eksplisit lainnya.

EceRcvd

Jenis: ULONG

Jumlah segmen yang diterima dengan header IP yang bertuliskan penandaan Congestion Experienced (CE).

SendStall

Jenis: ULONG

Jumlah kios antarmuka atau batasan sumber daya lokal pengirim lainnya yang diperlakukan sebagai sinyal kemacetan.

QuenchRcvd

Jenis: ULONG

Disiapkan untuk penggunaan masa mendatang. Anggota ini selalu diatur ke nol.

RetranThresh

Jenis: ULONG

Jumlah pengakuan duplikat yang diperlukan untuk memicu Pengiriman Ulang Cepat.

Perhatikan bahwa meskipun ini konstan dalam implementasi TCP Reno tradisional, ini adaptif dalam banyak implementasi TCP yang lebih baru.

SndDupAckEpisodes

Jenis: ULONG

Jumlah Ack Duplikat Yang Dikirim ketika Ack sebelumnya tidak duplikat. Ini adalah berapa kali serangkaian pengakuan duplikat yang bersebelahan telah dikirim.

Ini adalah indikasi jumlah segmen data yang hilang atau diurutkan ulang pada jalur dari titik akhir TCP jarak jauh ke titik akhir TCP dekat.

SumBytesReordered

Jenis: ULONG

Jumlah dari jumlah SND. UNA melanjutkan pengakuan yang mengakhiri episode dup-ack tanpa transmisi ulang.

Perhatikan perubahan anggota SumBytesReordered yang dibagi dengan perubahan anggota NonRecovDaEpisodes adalah perkiraan jarak pengurutan ulang rata-rata, selama beberapa interval.

NonRecovDa

Jenis: ULONG

Jumlah ack duplikat (atau SACKS) yang tidak memicu Transmisi Ulang Cepat karena ACK maju sebelum jumlah pengakuan duplikat mencapai RetranThresh.

Perhatikan bahwa perubahan anggota NonRecovDa dibagi dengan perubahan anggota NonRecovDaEpisodes adalah perkiraan jarak pengurutan ulang rata-rata dalam segmen selama beberapa interval.

NonRecovDaEpisodes

Jenis: ULONG

Jumlah episode pengakuan duplikat yang tidak memicu Pengiriman Ulang Cepat karena ACK maju sebelum jumlah pengakuan duplikat mencapai RetranThresh.

AckAfterFr

Jenis: ULONG

Disiapkan untuk penggunaan masa mendatang. Anggota ini selalu diatur ke nol.

DsackDups

Jenis: ULONG

Jumlah segmen duplikat yang dilaporkan ke host lokal oleh blok D-SACK.

SampleRtt

Jenis: ULONG

Pengukuran waktu pulang pergi jaringan mentah terbaru, dalam milidetik, digunakan dalam perhitungan timer transmisi ulang (RTO).

SmoothedRtt

Jenis: ULONG

Waktu pulang pergi yang dihaluskan, dalam milidetik, digunakan dalam perhitungan RTO.

RttVar

Jenis: ULONG

Variasi waktu pulang pergi, dalam milidetik, digunakan dalam perhitungan RTO.

MaxRtt

Jenis: ULONG

Waktu pulang pergi sampel maksimum dalam milidetik.

MinRtt

Jenis: ULONG

Sampel minimum waktu pulang pergi dalam milidetik.

SumRtt

Jenis: ULONG

Jumlah semua sampel waktu pulang pergi dalam milidetik.

Perhatikan bahwa perubahan anggota SumRtt dibagi dengan perubahan anggota CountRtt adalah rata-rata RTT rata-rata selama interval enter.

CountRtt

Jenis: ULONG

Jumlah sampel waktu pulang pergi yang disertakan dalam anggota SumRtt .

CurRto

Jenis: ULONG

Nilai saat ini, dalam milidetik, dari timer transmisi ulang.

MaxRto

Jenis: ULONG

Nilai maksimum, dalam milidetik, dari timer transmisi ulang.

MinRto

Jenis: ULONG

Nilai minimum, dalam milidetik, dari timer transmisi ulang.

CurMss

Jenis: ULONG

Ukuran segmen maksimum (MSS) saat ini, dalam byte.

MaxMss

Jenis: ULONG

MSS maksimum, dalam byte.

MinMss

Jenis: ULONG

MSS minimum, dalam byte.

SpuriousRtoDetections

Jenis: ULONG

Jumlah segmen pelaporan pengakuan yang telah ditransmisikan ulang karena Batas Waktu Transmisi Ulang.

Keterangan

Struktur TCP_ESTATS_PATH_ROD_v0 digunakan sebagai bagian dari fitur statistik yang diperluas TCP yang tersedia di Windows Vista dan yang lebih baru.

TCP_ESTATS_PATH_ROD_v0 didefinisikan sebagai versi 0 dari struktur untuk informasi dinamis baca-saja tentang pengukuran jalur jaringan untuk koneksi TCP. Informasi ini tersedia setelah koneksi dibuat.

Struktur TCP_ESTATS_PATH_ROD_v0 diambil oleh panggilan ke fungsi GetPerTcp6ConnectionEStats atau GetPerTcpConnectionEStats ketika TcpConnectionEstatsPath diteruskan dalam parameter EstatsType . Statistik TCP yang diperluas perlu diaktifkan untuk mengambil struktur ini.

Jalur penemuan MTU dan ukuran segmen maksimum dibahas secara rinci dalam penemuan IETF RFC 1191 pada Jalur MTU. Untuk informasi selengkapnya, lihat http://www.ietf.org/rfc/rfc1191.txt.

Kontrol kemacetan TCP dan algoritma kontrol kemacetan dibahas secara rinci dalam IETF RFC 2581 pada Kontrol Kemacetan TCP. Untuk informasi selengkapnya, lihat http://www.ietf.org/rfc/rfc2581.txt.

SACK dan ekstensi untuk opsi SACK dibahas secara rinci dalam IETF RFC 2883 pada Ekstensi ke Opsi Pengakuan Selektif (SACK) untuk TCP. Untuk informasi selengkapnya, lihat http://www.ietf.org/rfc/rfc2883.txt.

Timer transmisi ulang TCP (RTO) dan waktu round-trip (RTT) yang dihaluskan dibahas secara rinci dalam IETF RFC 2988 pada Komputasi Timer Transmisi Ulang TCP. Untuk informasi selengkapnya, lihat http://www.ietf.org/rfc/rfc2988.txt.

Pemberitahuan Kemacetan Eksplisit di IP dibahas secara rinci dalam IETF RFC 2581 tentang Penambahan Pemberitahuan Kemacetan Eksplisit (ECN) ke IP. Untuk informasi selengkapnya, lihat http://www.ietf.org/rfc/rfc3168.txt.

Anggota struktur ini didefinisikan dalam IETF RFC pada TCP Extended Statistics MIB. Untuk informasi selengkapnya, lihat http://www.ietf.org/rfc/rfc4898.txt.

Berikut ini adalah pemetaan anggota dalam struktur TCP_ESTATS_PATH_ROD_v0 ke entri yang ditentukan dalam RFC 4898 untuk statistik TCP yang diperluas:

Istilah Deskripsi
FastRetran tcpEStatsStackFastRetran
Timeout tcpEStatsPerfTimeouts
SubsequentTimeouts tcpEStatsStackSubsequentTimeouts
CurTimeoutCount tcpEStatsStackCurTimeoutCount
AbruptTimeouts tcpEStatsStackAbruptTimeouts
PktsRetrans tcpEStatsPerfSegsRetrans
ByteRetrans tcpEStatsPerfOctetsRetrans
DupAcksIn tcpEStatsStackDupAcksIn
KarungRcvd tcpEStatsStackSACKsRcvd
SackBlocksRcvd tcpEStatsStackSACKBlocksRcvd
CongSignals tcpEStatsPerfCongSignals
PreCongSumCwnd tcpEStatsPathPreCongSumCwnd
PreCongSumRtt tcpEStatsPathPreCongSumRTT
PostCongSumRtt tcpEStatsPathPostCongSumRTT
PostCongCountRtt tcpEStatsPathPostCongCountRTT
EcnSignals tcpEStatsPathECNsignals
EceRcvd tcpEStatsPathCERcvd
SendStall tcpEStatsStackSendStall
QuenchRcvd Tidak ada pemetaan untuk anggota ini.
RetranThresh tcpEStatsPathRetranThresh
SndDupAckEpisodes tcpEStatsPathDupAckEpisodes
SumBytesReordered tcpEStatsPathSumOctetsReordered
NonRecovDa tcpEStatsPathNonRecovDA
NonRecovDaEpisodes tcpEStatsPathNonRecovDAEpisodes
AckAfterFr Tidak ada pemetaan untuk anggota ini.
DsackDups tcpEStatsStackDSACKDups
SampleRtt tcpEStatsPathSampleRTT
SmoothedRtt tcpEStatsPerfSmoothedRTT
RttVar tcpEStatsPathRTTVar
MaxRtt tcpEStatsPathMaxRTT
MinRtt tcpEStatsPathMinRTT
SumRtt tcpEStatsPathSumRTT
CountRtt tcpEStatsPathCountRTT
CurRto tcpEStatsPerfCurRTO
MaxRto tcpEStatsPathMaxRTO
MinRto tcpEStatsPathMinRTO
Kursor tcpEStatsPerfCurMSS
MaxMss tcpEStatsStackMaxMSS
MinM tcpEStatsStackMinMSS
SpuriousRtoDetections tcpEStatsStackSpuriousRtoDetected
 

Struktur TCP_ESTATS_FINE_RTT_ROD_v0 memiliki anggota yang menyediakan data serupa dengan anggota RttVar, MaxRtt, MinRtt, dan SumRtt dari struktur TCP_ESTATS_PATH_ROD_v0. Namun, waktu dilaporkan dalam mikro detik untuk anggota serupa dari struktur TCP_ESTATS_FINE_RTT_ROD_v0 .

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 [hanya aplikasi desktop]
Header tcpestats.h

Lihat juga

GetPerTcp6ConnectionEStats

GetPerTcpConnectionEStats

TCP_ESTATS_FINE_RTT_ROD_v0

TCP_ESTATS_TYPE