私は狂ったことをしたくありません。クライアント - サーバーのダウンロードとアップロードの速度を測定するだけです。
私が実行しているサーバーで:
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秒間どのように行われたかを報告することを知っています。何ですか:
- 結果?デフォルトでは、データはクライアントからサーバーに送信されます(-Rが指定されていない場合は逆の場合も同様です)。それでは、これが一方向伝送の結果である場合、なぜ結果に2行がありますか?
- ID値。私が知っている限り、彼らはすべて4人です。
リバース転送を行う場合:
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
私も同じ問題がありました。パスワードそして正しい答えを見つけてください。
2行は両方の測定値を表します。この結果は同じでなければならないと主張することができます。しかし、両方の結果から分かるように、受信者は送信者よりも少ないデータを測定した。主な理由は、測定値を時間別に分割するためです。たとえば、(最初のパケットから)10秒を測定するとn個のパケットが送信されますが、受信者は最初のパケットから10秒以上後に最後のパケットを受信できます。だから、これらは重要ではありません。パケットロスもあります。
これが満たされます
sp->socket
。したがって、最終的にこれはソケットのファイル記述子(intに変換されます)です。-P
旗を持って走ってみてください。各接続/ソケットのIDが異なることがわかります。あなたの家は部分的に正しいです。このフィールドはを表します
sp->result->stream_retrans
。したがって、これは再送信です。このフィールドは、再送信が発生した場合にのみ表示されます(ゼロは表示されません)。したがって、これは方向独立でなければなりません。