3

iperf は、損失、スループット、ジッターなどのネットワーク統計を測定する優れたツールです。私はそれをたくさん使ってきました。しかし、それらの統計をどのように計算するのか疑問に思っています。スループットについては、特定の期間に受信したバイト数を単純に測定できます。ジッターについては、パケットの到着時間を測定するだけです。しかし、UDP ロスについては、どのように計算できるのでしょうか。私の推測では、シーケンス番号を埋め込むことによって具体的にペイロードを構築していると思われます。したがって、サーバーはどのパケットが失われるかを予測できます。iperf パケット ペイロードの内容を知っている人はいますか?

もう 1 つのことは、接続の最後に、iperf クライアント (送信者) がサーバー レポート (統計を含む) を受信することです。このレポートが送信されるポート番号は? このレポートは TCP または UDP を使用しますか? tcpdump を使用してキャプチャできません。

上記の質問に対する答えを見つけるために、オンラインで検索しようとしました。しかし、私は iperf の使用方法しか見つけることができません。iperf の仕組みを説明しているドキュメントや Web サイトはないようです。誰かが洞察を与えたり、いくつかのドキュメントを指摘したりできますか?

4

2 に答える 2

2

私は iperf 開発者ではありませんが、ソース コードを見ると、パケット カウントが udp メッセージにコピーされている場所を見つけるのは非常に簡単でした 。ブロブ/マスター/src/iperf_udp.c

于 2016-05-06T10:36:26.273 に答える