Чому швидкість завантаження повільно на ранніх секундах?


14

Завантажуючи достатньо великий файл, ви бачите, що на ранніх секундах швидкість завантаження збільшується, щоб нарешті досягти середнього значення. Чому?


2
Чи можете ви поділитися деякими назвами програм, якими ви користуєтесь там, де бачите таку поведінку? Відповідно до різного програмного забезпечення можуть бути різні відповіді.
DuckMaestro

Відповіді:


19

Дві речі:

  1. Існують певні накладні переговори щодо переговорів та налаштування передачі, особливо з такими протоколами, як FTP. FTP фактично встановлює другий канал TCP виключно для передачі даних, тому має відбутися друге 3-х напрямне рукостискання тощо, тощо.

  2. Більшість підключень TCP встановлені для "повільного запуску" . TCP-код якось відчуває свій шлях до максимального розміру сегмента, який буде працювати для маршруту між двома хостами.


1
Я не думаю, що пункт №1 є достатнім поясненням, принаймні, не FTP, тому що більшість клієнтів, яких я бачив, розраховують лише швидкість на каналі даних, а не на каналі управління. Ми також не знаємо, чи ставиться запитувач конкретно до FTP.
DuckMaestro

17

Метод обчислення швидкості завантаження варіюється від програмного забезпечення до програмного забезпечення. Перше, що слід пам’ятати, це те, що швидкість завжди обчислюється в залежності від певної тривалості часу. Деякі програми можуть відображати швидкість завантаження протягом усього часу, який ви завантажували (це може бути годинами), а інше програмне забезпечення може відображати швидкість завантаження лише за останню xкількість секунд. Чим коротша тривалість часу для обчислення швидкості, тим більше значення в реальному часі.

Далі, коли завантаження починається вперше, може бути зроблений вибір, чи програмне забезпечення передбачає початкову швидкість 0, чи програмне забезпечення не передбачає (і не відображає) взагалі ніякої початкової швидкості, поки у нього не буде більше даних, з якими можна оцінити.

У описаній вами ситуації можливо, що програмне забезпечення таке, як попереднє вище, і тому для розрахункового значення середнє значення (від 0) до більш точного значення потребує декількох моментів.


1
Бінго - "бракує даних для отримання вимірювання на початку" звучить найбільш коректно. Я думаю, що більшість завантажувачів досить розумні, щоб затримати отримання показників, поки файл фактично не завантажується (на відміну від @Bruce).
new123456

13

Це називається віконцею tcp, при успішному перенесенні пакета кількість вікон збільшується, це буде тривати до тих пір, поки не відбудеться помилка при перенесенні, це залежить від швидкості та надійності з'єднання, програми просто підраховують, скільки часу буде тривати передача при поточній швидкості вікно tcp дозволить

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.