Nemoの答えには同意しません。 Wireshark (および dumpcap、tcpdump) は、cwnd と ssthresh を測定/ログ記録できません。これらは tcp データグラムのフィールドではなく、カーネル構造としてカーネル内に存在する値にすぎないためです。輻輳制御データは回線上で送信されず、フロー制御データのみが送信されます。
これらの値を監視するには、get_info
を実装します。 定期的にデータをサンプリングするか、 tcp_probe
を見てください カーネル モジュール (参照:http://www.linuxfoundation.org/collaborate/workgroups/networking/tcptesting)
更新:cwnd と ssthread の監視に使用できる tcp_probe モジュールのパッチを適用したバージョンを作成しました。https://github.com/Dynalon/tcp_probe_fixed を参照してください
ss ユーティリティは、ソケットに対して次の出力を生成します:
# 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
そこから cwnd/ssthresh 値を確認できます。