800 Mb / s(100 MB / s)の速度で500 Mb / s(62.5 MB / s)の書き込み速度でハードドライブにファイルをダウンロードしようとした場合、どうなりますか?システムはダウンロード速度を制限しますか?
800 Mb / s(100 MB / s)の速度で500 Mb / s(62.5 MB / s)の書き込み速度でハードドライブにファイルをダウンロードしようとした場合、どうなりますか?システムはダウンロード速度を制限しますか?
回答:
インターネットで最も広く使用されているTCPを含む多くのプロトコルは、フロー制御と呼ばれるものを使用します。フロー制御とは、TCPがバッファを空にできるよりも速くパケットを送信することにより、送信者が受信者を圧倒しないようにすることを意味します。データを受信するノードは、現在の状態を知らせるために、データを送信するノードに何らかのフィードバックを送信するという考え方です。そのため、双方向フィードバックにより、両方のマシンがリソースを最適に使用し、ハードウェアの不一致による問題を防ぐことができます。
どうなるの?
その[TCP]の責任には、エラー制御、セグメンテーション、フロー制御、輻輳制御などとともに、基礎となるネットワークに依存しないエンドツーエンドのメッセージ転送が含まれます。
システムはダウンロード速度を制限しますか?
文字通りではありません。数十年前、コンピューターは実際に同期速度(つまり、固定速度設定のモデム)で通信していました。これは、比較的低いレベルで、今日も起こっています。つまり、DSLまたはケーブルモデムは、直接物理アップリンクコンポーネントと通信する速度が設定されている可能性があります。しかし、2017年には、これらのすべてが非常に複雑になるため、ほとんどすべてのコンポーネントは非常に動的です。古き良き時代には、モデムは物理的に特定の速度しか話せなかったことが多く、ダイヤルインする前に確立する必要さえありました。同期ワイドエリアネットワークを取得しようとしたATMなどのネットワークプロトコルがありました。しかし、彼らはTCP / IPと比較してそれほどうまくいっていませんでした。
今日、通常、バッファリング、フロー制御などにより、有効速度に常に暗黙的に到達します。
また、あなたの例では、さらに多くの参加者がいることに注意してください。ネットワークインターフェイスには、さらに作業が必要な場合があります(PCへの他の接続)。途中でネットワークの一部が混雑する可能性があります(家族がサーフィンやビデオを見る)。HDDは、同時に3つの大きなファイル書き込みを行っている可能性があります。したがって、上限を設定できる「速度」を具体的に設定することは意味がありません。
ファイルのダウンロード(通常)は、TCPと呼ばれるプロトコルを介して行われます。TCPでは、受信者がデータを受信する準備ができるまで、送信者はデータを送信しません。
発生するのは、コンピューターがハードドライブ(バッファーと呼ばれる)に書き込む前に、受信したデータを一時的に保持するためにある程度のRAMを予約することです。次に、送信者にバッファを埋めるのに十分なデータを要求します。データを受信すると、バッファからハードドライブへのデータの書き込みを開始しますが、バッファがほぼいっぱいになっている間は、それ以上のデータを要求しません。
全体的な効果は、送信者が送信を続ける前に、受信者が追いつくのを単に待つことです。