さまざまなサイズ(10KB、100KB、1MB、10MB、100MB)の複数のファイルがあるとします。これらのファイルを毎秒2 MBに個別に転送し始めるネットワークは、その特定のファイルのダウンロードまたはアップロードの開始および停止タイムスタンプに応じて異なる最終スループットを返します。もちろん、より大きなファイルの最終スループットは2MBに非常に近いですが、10KB、100KB、1MBはおそらくはるかに少ないでしょう。
したがって、最終スループットは 0.2MB/s 0.5MB/s 1.2MB/s 1.95MB/s に等しくなります。
初期接続遅延があることがわかります。例えばscp
。合計時間から初期待ち時間を減算してスループットを計算すると、すべてのファイルに対して同じスループットが得られません(すべてのファイルに対して2.0 MB / sなどの待ち時間のないスループットを得ることはできません)。
これに影響を与える可能性がある他の要因がありますか?ネットワーク速度が徐々に2 MBに増加し、より小さいファイル(10 KB、100 KB、1 MB)の最終スループットが小さくなったように見えます(最も速い速度が提供される前にデータが送信されるため)。
ベストアンサー1
これは、接続待ち時間を減算するよりも複雑です。 TCPウィンドウのサイズ変更とバッファリング機能が表示され、動的に調整され、大きなファイルの場合、非常に低い速度からネットワークスループット制限まで速度が増加することがわかります。
詳細はこちらからご覧いただけます。
https://en.wikipedia.org/wiki/TCP_tuning#Window_size
または、1,000以上の単語で絵を説明してください。
http://www.linuxfoundation.org/collaborate/workgroups/networking/tcp_testing