GNU/Linux >> Linux Esercitazione >  >> Linux

Come monitorare i valori cwnd e ssthresh per una connessione TCP?

Non sono d'accordo con la risposta data da Nemo. Wireshark (così come dumpcap, tcpdump) non sono in grado di misurare/registrare cwnd e ssthresh, in quanto non sono campi nei datagrammi tcp ma sono solo valori che risiedono all'interno del kernel come strutture del kernel. I dati di controllo della congestione non vengono trasmessi via cavo, solo i dati di controllo del flusso lo sono.

Per monitorare questi valori, implementa get_info e campiona i dati periodicamente, oppure dai un'occhiata al tcp_probe modulo del kernel (vedi:http://www.linuxfoundation.org/collaborate/workgroups/networking/tcptesting)

AGGIORNAMENTO:ho creato una versione con patch del modulo tcp_probe che può essere utilizzata per monitorare cwnd e ssthread, vedi https://github.com/Dynalon/tcp_probe_fixed


L'utility ss genererà questo output per i socket:

# 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

Puoi controllare i valori cwnd/ssthresh da esso.


Linux
  1. Come abilitare la registrazione del server DNS BIND per monitorare le query e per la risoluzione dei problemi?

  2. Come cercare i file per dimensione ed estensione?

  3. Come monitorare una connessione seriale a 250000 baud?

  4. Come monitorare lo switch di rete e le porte utilizzando Nagios

  5. Hibernate + MySQL:come impostare la codifica utf-8 per database e tabelle

Come guardare le porte TCP e UDP in tempo reale

Come Grep per più stringhe e pattern

Come eseguire il backup e il ripristino della scheda SD per Raspberry Pi

Come aggiungere Icinga Director per Icinga2 e Icinga Web 2.

Come iniziare e installare Wine per Ubuntu

Come installare e configurare il sottosistema Windows per Linux