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.