TCP 再送信が何回発生しているか確認するにはどうすればよいでしょうか?

TCP 再送信が何回発生しているか確認するにはどうすればよいでしょうか?

私は ARMHF プラットフォームで Debian Wheezy を実行しており、ほとんどの通信を信頼性の低い携帯電話ネットワーク経由で行っています。起動後に TCP スタックが行った再送信の回数を読み取る方法はありますか? また、TCP チェックサムの失敗回数を追跡しておくと便利です。

答え1

これらの数値を定期的に確認する必要がある場合(またはどこかに記録する必要がある場合)、netstatここで説明されている方法が役立つかもしれません。

https://serverfault.com/questions/318909/how-passively-monitor-for-tcp-packet-loss-linux

出力をログに記録して後で分析することもできます。

リアルタイムで視聴したい場合は、tcpトレース条件にぴったりです。

代替案としては、昔ながらのtcpダンプトラフィックをダンプし、自分のワークステーションでより複雑な分析ツールを使用して分析します。ワイヤーシャーク

tcpdumpnetstatそしてtcptraceすべては armhf 上の Debian wheezy 用に存在します。

答え2

「sysstat」パッケージをインストールして有効にし、sadc の SNMP を有効にすると、以下のコマンドを使用して TCP 再送信情報を取得できます。また、設定可能な量の履歴データも取得できます (以下の出力は Ubuntu 13.10 からのものです)。

# sar -n ETCP
Linux 3.11.0-12-generic (hamilton)  2014-10-14  _x86_64_    (2 CPU)

16:05:01     atmptf/s  estres/s retrans/s isegerr/s   orsts/s
16:15:01         0,00      0,00      0,00      0,00      0,00
Average:         0,00      0,00      0,00      0,00      0,00

関連情報