どのくらいのTCP再送信が発生したかを確認するには?

どのくらいのTCP再送信が発生したかを確認するには?

私はARMHFプラットフォームでDebian Wheezyを実行していますが、ほとんどの通信はやや不安定なモバイルネットワークを介して行っています。数字を読む方法はありますか? TCPスタックは起動後何回再送を完了しましたか?追跡番号もあります。これは、TCPチェックサムエラーが発生した場合に役立ちます。

答え1

この数字を定期的に確認する必要がある場合(またはどこかに記録する必要がある場合)、次netstatの方法が役に立ちます。

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

出力を記録して後で分析できます。

ライブで視聴する必要がある場合は、おそらくtcptrace要件を満たしています。

別のオプションは、一般的な古いものを使用することです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

関連情報