GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara memantau nilai cwnd dan ssthresh untuk koneksi TCP?

Saya tidak setuju dengan jawaban yang diberikan oleh Nemo. Wireshark (serta dumpcap, tcpdump) tidak mampu mengukur/mencatat cwnd dan ssthresh, karena itu bukan bidang dalam datagram tcp tetapi hanya nilai yang berada di dalam kernel sebagai struktur kernel. Data kontrol kemacetan tidak ditransmisikan melalui kabel, hanya data kontrol aliran.

Untuk memantau nilai tersebut, implementasikan get_info dan sampel data secara berkala, atau lihat tcp_probe modul kernel (lihat:http://www.linuxfoundation.org/collaborate/workgroups/networking/tcptesting)

PEMBARUAN:Saya telah membuat versi tambalan dari modul tcp_probe yang dapat digunakan untuk memantau cwnd dan ssthread, lihat https://github.com/Dynalon/tcp_probe_fixed


Utilitas ss akan menghasilkan keluaran ini untuk soket:

# ss -i
State      Recv-Q Send-Q      Local Address:Port          Peer Address:Port   
ESTAB      0      2054000          1.2.3.4:34069          1.2.3.5:ssh     
     htcp wscale:11,11 rto:247 rtt:47/0.75 ato:40 cwnd:1542 ssthresh:742 send 380.1Mbps rcv_rtt:14 rcv_space:64240

Anda dapat memeriksa nilai cwnd/ssthresh dari situ.


Linux
  1. Bagaimana saya menggunakan Ansible dan anacron untuk otomatisasi

  2. Bagaimana cara mengaktifkan logging server DNS BIND untuk memantau kueri dan untuk pemecahan masalah?

  3. Bagaimana Memantau Lalu Lintas TCP Antara Localhost Dan Alamat Ip?

  1. Hibernate + MySQL:Cara mengatur pengkodean utf-8 untuk database dan tabel

  2. Cara mendengarkan beberapa koneksi tcp menggunakan nc

  3. Bagaimana cara memantau serangan sistem file BTRFS untuk kesalahan?

  1. Bagaimana Cara Mencari File Berdasarkan Ukuran Dan Ekstensi?

  2. Bagaimana Memantau Koneksi Serial @ 250000 Baud?

  3. Cara Memantau Switch dan Port Jaringan Menggunakan Nagios