12

私はtcp接続のパフォーマンスパラメータの取得に取り組んでおり、これらのパラメータの1つは帯域幅です。tcp_infoLinux 2.6以降でサポートされている、tcp接続に関するメタデータを保持する構造を使用する予定です。getsockopt()情報は、の関数呼び出しを使用して取得できますtcp_info。その構造内のすべてのパラメーターを説明する優れたドキュメントを見つけるのに多くの時間を費やしましたが、見つけることができませんでした。

また、tcp接続の値を取得するための小さなプログラムをテストしtcp_infoましたが、ほとんどの場合、測定されたMSS値はゼロでした。長い話を短くするために-完全な詳細が記載されているリンクがありますtcp_info。これらの値を使用するのは信頼できますか。

4

1 に答える 1

15

以下は、René Pfeiffer による Linux tcp_info の構造と使用法に関するかなり包括的な記事ですが、注目すべき点がいくつかあります。

  • その構造には集計統計がないため、作成者はこれらのデータを時間をかけて繰り返し見る必要がありました。
  • 著者は、これらのデータの意味に関する最終的な権限として、tcp.c のソースを参照してください。
  • 最大セグメント サイズから何を得たいと思っていたのかわかりませんが、それが別の意味を持っていると思っていたはずです。

帯域幅の正確な測定に本当に関心がある場合は、テスト対象のシステムの外部にある測定デバイスを使用する必要がありioctlsます。パッシブ ワイヤー スニファーは、真に正確な結果を得る唯一の方法です。最後に、アプリケーションによっては、「帯域幅」は、多くの測定値 (遅延、ラウンドトリップ時間、変動性、ジッターなど) を 1 つのカテゴリにフラット化する非常に広い傘です。

于 2010-07-26T17:54:46.323 に答える