インターネット経由で小さなファイルを転送するとなぜ遅くなるのでしょうか

インターネット経由で小さなファイルを転送するとなぜ遅くなるのでしょうか

インターネット経由でホスト間でファイルを転送するために使用していますscp。転送速度が 2Mb/s であると仮定すると、2 つのホスト間で 3Mb のサイズを送信するのに約 1.5 秒かかります。ただし、ファイルのサイズが 1Mb の場合、0.5 秒ではなく 0.75 秒かかります。つまり、転送速度は低くなります。

なぜこのようなことが起こるのでしょうか? また、小さなファイルを転送する時間を計算または予測する方法はありますか?

答え1

転送の開始と終了のオーバーヘッドにより、余分な時間がかかります。これは、ファイルを転送するときにもローカルで確認できます。100 MB のファイル 1 つを転送する方が、1 MB のファイル 100 個を転送するよりも時間がかかりません。

関連情報