GNU/Linux >> Linux の 問題 >  >> Linux

TCP 接続の cwnd と ssthresh の値を監視する方法は?

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 値を確認できます。


Linux
  1. 自動化のためにAnsibleとanacronを使用する方法

  2. BIND DNSサーバーログを有効にしてクエリを監視し、トラブルシューティングを行うにはどうすればよいですか?

  3. サイズと拡張子でファイルを検索する方法は?

  1. Nagios を使用してネットワーク スイッチとポートを監視する方法

  2. Hibernate + MySQL:データベースとテーブルのエンコーディングを utf-8 に設定する方法

  3. nc を使用して複数の tcp 接続をリッスンする方法

  1. Linuxで単一のTCP接続を強制終了するには?

  2. BTRFS ファイルシステム RAID のエラーを監視するには?

  3. TCP 接続で pcap ファイルを分割するためのツール?