早い段階でダウンロード速度が遅くなるのはなぜですか?


14

十分な大きさのファイルをダウンロードすると、初期の数秒でダウンロード速度が増加し、最終的にその平均値に達することがわかります。どうして?


2
この動作が見られる場所で、使用しているアプリケーションの名前を共有できますか?異なるソフトウェアに応じて異なる答えがあります。
DuckMaestro

回答:


19

2つのこと:

  1. 転送のネゴシエーションとセットアップには、特にFTPなどのプロトコルを使用するとオーバーヘッドが発生します。FTPは実際にデータ転送専用に2番目のTCPチャネルを設定するため、2番目の3ウェイハンドシェイクなどを行う必要があります。

  2. ほとんどのTCP接続は、「遅い起動」に設定されています。TCPコードは、2つのホスト間のルートで機能する最大セグメントサイズまでの道を感じています。


1
私が見たほとんどのクライアントは、制御チャネルではなくデータチャネルで速度を計算するだけなので、項目1は、少なくともFTPでは十分な説明ではないと思います。また、質問者が特にFTPを参照しているかどうかもわかりません。
DuckMaestro

17

ダウンロード速度の計算方法は、ソフトウェアごとに異なります。最初に心に留めておくべきことは、速度は常に特定の期間のコンテキストで計算されるということです。一部のソフトウェアは、ダウンロードしている時間全体(数時間)のダウンロード速度を表示する場合がありますが、他のソフトウェアは、最新xの秒数だけダウンロード速度を表示する場合があります。速度計算の期間が短いほど、値はよりリアルタイムになります。

さらに、ダウンロードが最初に開始されるとき、ソフトウェアが初期速度を0と仮定するか、推定するデータが増えるまでソフトウェアが初期速度をまったく仮定しない(表示する)かを選択できます。

あなたが説明した状況では、ソフトウェアが上記のようなものである可能性があるため、計算された値が(0から)より正確な値に平均化するのに少し時間がかかります。


1
ビンゴ-「最初から測定値を導き出すためのデータが不足しています」が最も正しいように聞こえます。ほとんどのダウンローダーは、(@ Bruceとは対照的に)ファイルが実際にダウンロードされるまでメトリックの取得を遅らせるほど賢いと思います。
new123456

13

これはtcpウィンドウと呼ばれます。パケットの送信が成功すると、データ量が増加するウィンドウは、送信のエラーが発生するまで発生し続けます。接続の速度と信頼性に依存し、アプリケーションは転送にかかる時間を計算します現在のレートでは、tcpウィンドウで許可されます

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.