Linux 用の C++ でネットワーク統計プログラムを開発しています。
現在のネットワーク接続に関する統計情報にアクセスしたいと考えています。
例えば:
- パケットロス、
- 転送されたバイト (アップロードとダウンロード)、
- 現在のネットワーク負荷 (アップロードとダウンロード)、
この種の情報にアクセスする方法はありますか?
そのため、de /proc を使用して目的を達成しようとしています。多くの情報を見つけることができますが、必要な情報が不足しています。LibPcap を使用して、必要なネットワーク トラフィックをキャプチャし、必要なメトリックの取得を開始する単純な C++ プロミスキャス アプリケーションの開発を考えています。
短所は、これが CPU 集中型になると思うことです。少なくとも必要以上に...これについて何か考えはありますか?