固定ネットワークスループットで単一のファイルを送信するのにかかる時間を推定しますか?

固定ネットワークスループットで単一のファイルを送信するのにかかる時間を推定しますか?

さまざまなサイズ(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

おすすめ記事