私は ARMHF プラットフォームで Debian Wheezy を実行しており、ほとんどの通信を信頼性の低い携帯電話ネットワーク経由で行っています。起動後に TCP スタックが行った再送信の回数を読み取る方法はありますか? また、TCP チェックサムの失敗回数を追跡しておくと便利です。
答え1
これらの数値を定期的に確認する必要がある場合(またはどこかに記録する必要がある場合)、netstat
ここで説明されている方法が役立つかもしれません。
https://serverfault.com/questions/318909/how-passively-monitor-for-tcp-packet-loss-linux
出力をログに記録して後で分析することもできます。
リアルタイムで視聴したい場合は、tcpトレース条件にぴったりです。
代替案としては、昔ながらのtcpダンプトラフィックをダンプし、自分のワークステーションでより複雑な分析ツールを使用して分析します。ワイヤーシャーク。
tcpdump
、netstat
そして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