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:
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 |