iperf3の結果を解釈する方法は?

iperf3の結果を解釈する方法は?

私は狂ったことをしたくありません。クライアント - サーバーのダウンロードとアップロードの速度を測定するだけです。

私が実行しているサーバーで:

iperf3 -s

クライアント側では、次を実行します。

iperf3 -c IP_ADDESS

私の結果は次のとおりです。

Connecting to host IP_ADDRESS, port 5201
[  4] local LAN_IP port 2722 connected to IP_ADDRESS port 5201
[ ID] Interval           Transfer     Bandwidth
[  4]   0.00-1.01   sec   256 KBytes  2.08 Mbits/sec
[  4]   1.01-2.01   sec   128 KBytes  1.05 Mbits/sec
[  4]   2.01-3.01   sec   128 KBytes  1.05 Mbits/sec
[  4]   3.01-4.01   sec   128 KBytes  1.05 Mbits/sec
[  4]   4.01-5.01   sec   128 KBytes  1.05 Mbits/sec
[  4]   5.01-6.01   sec   128 KBytes  1.05 Mbits/sec
[  4]   6.01-7.01   sec   128 KBytes  1.05 Mbits/sec
[  4]   7.01-8.01   sec   128 KBytes  1.05 Mbits/sec
[  4]   8.01-9.01   sec  0.00 Bytes  0.00 bits/sec
[  4]   9.01-10.01  sec   128 KBytes  1.05 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth
[  4]   0.00-10.01  sec  1.25 MBytes  1.05 Mbits/sec                  sender
[  4]   0.00-10.01  sec  1.07 MBytes   896 Kbits/sec                  receiver

iperf Done.

私はそれが何につながっているのかを最初に知らせ、1秒ごとに(基本的に)その1秒間どのように行われたかを報告することを知っています。何ですか:

  1. 結果?デフォルトでは、データはクライアントからサーバーに送信されます(-Rが指定されていない場合は逆の場合も同様です)。それでは、これが一方向伝送の結果である場合、なぜ結果に2行がありますか?
  2. ID値。私が知っている限り、彼らはすべて4人です。
  3. リバース転送を行う場合:

    iperf3 -c IP_ADDRESS -R

結果には追加フィールドが含まれます。

[ ID] Interval           Transfer     Bandwidth       Retr
[  4]   0.00-10.00  sec  3.02 MBytes  2.53 Mbits/sec   21             sender
[  4]   0.00-10.00  sec  2.94 MBytes  2.46 Mbits/sec                  receiver

このRetrフィールドは、TCPが21個のパケットを再送信する必要があることを意味しますか?

ベストアンサー1

私も同じ問題がありました。パスワードそして正しい答えを見つけてください。

  1. 2行は両方の測定値を表します。この結果は同じでなければならないと主張することができます。しかし、両方の結果から分かるように、受信者は送信者よりも少ないデータを測定した。主な理由は、測定値を時間別に分割するためです。たとえば、(最初のパケットから)10秒を測定するとn個のパケットが送信されますが、受信者は最初のパケットから10秒以上後に最後のパケットを受信できます。だから、これらは重要ではありません。パケットロスもあります。

  2. これが満たされますsp->socket。したがって、最終的にこれはソケットのファイル記述子(intに変換されます)です。-P旗を持って走ってみてください。各接続/ソケットのIDが異なることがわかります。

  3. あなたの家は部分的に正しいです。このフィールドはを表しますsp->result->stream_retrans。したがって、これは再送信です。このフィールドは、再送信が発生した場合にのみ表示されます(ゼロは表示されません)。したがって、これは方向独立でなければなりません。

おすすめ記事