GNU/Linux >> Znalost Linux >  >> Linux

Jak sledovat hodnoty cwnd a ssthresh pro připojení TCP?

Nesouhlasím s odpovědí Nema. Wireshark (stejně jako dumpcap, tcpdump) nejsou schopny měřit/protokolovat cwnd a ssthresh, protože ty nejsou pole v tcp datagramech, ale jsou to pouze hodnoty, které se nacházejí uvnitř jádra jako struktury jádra. Data řízení přetížení nejsou přenášena po drátě, jsou přenášena pouze data řízení toku.

Chcete-li tyto hodnoty sledovat, buď implementujte get_info a pravidelně vzorkujte data, nebo se podívejte na tcp_probe modul jádra (viz:http://www.linuxfoundation.org/collaborate/workgroups/networking/tcptesting)

UPDATE:Vytvořil jsem opravenou verzi modulu tcp_probe, kterou lze použít pro monitorování cwnd a ssthread, viz https://github.com/Dynalon/tcp_probe_fixed


Obslužný program ss vygeneruje tento výstup pro zásuvky:

# 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

Můžete z něj zkontrolovat hodnoty cwnd/ssthresh.


Linux
  1. Jak monitorovat provoz Tcp mezi Localhostem a IP adresou?

  2. Jak monitorovat sériové připojení @ 250 000 Baud?

  3. Jak monitorovat síťový přepínač a porty pomocí Nagios

  1. Hibernate + MySQL:Jak nastavit kódování utf-8 pro databázi a tabulky

  2. Jak sledovat raid souborového systému BTRFS na chyby?

  3. nástroj pro rozdělení souborů pcap pomocí TCP spojení?

  1. Jak povolit protokolování serveru DNS BIND pro sledování dotazů a odstraňování problémů?

  2. Jak ukončit připojení TCP pomocí nástroje tcpkill

  3. Jak vypočítat max_connections pro PostgreSQL a default_pool_size pro pgbouncer?