Je ne suis pas d'accord avec la réponse donnée par Nemo. Wireshark (ainsi que dumpcap, tcpdump) ne sont pas capables de mesurer/enregistrer le cwnd et le ssthresh, car ceux-ci ne sont pas des champs dans les datagrammes tcp mais ne sont que des valeurs qui résident à l'intérieur du noyau en tant que structures du noyau. Les données de contrôle de congestion ne sont pas transmises sur le câble, seules les données de contrôle de flux le sont.
Pour surveiller ces valeurs, implémentez get_info
et échantillonnez les données périodiquement, ou jetez un œil au tcp_probe
module noyau (voir :http://www.linuxfoundation.org/collaborate/workgroups/networking/tcptesting)
MISE À JOUR :J'ai créé une version corrigée du module tcp_probe qui peut être utilisé pour surveiller le cwnd et le ssthread, voir https://github.com/Dynalon/tcp_probe_fixed
L'utilitaire ss générera cette sortie pour les sockets :
# 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
Vous pouvez y vérifier les valeurs cwnd/ssthresh.