Накладные расходы (обычно 3–10%) учитывают служебные данные протокола передачи — заголовки TCP/TLS, подтверждения, возможные повторные отправки пакетов — из-за которых реальное время немного больше теоретического минимума.
Результат
Все вычисления выполняются локально в браузере: разбор, график, экспорт. Если отключите сеть, страница продолжит работать.
Факты и границы применимости
| Размер файла | Двоичная система (1 КБ = 1024 байта), как показывает операционная система |
|---|---|
| Скорость канала | Десятичная система (1 Кбит/с = 1000 бит/с), как заявляют провайдеры |
| Формула | время = (размер × количество файлов × (1 + накладные/100)) / скорость |
| Скорость отдачи | Для большинства бытовых подключений заметно ниже скорости приёма (асимметричный канал) |
Когда этот метод вводит в заблуждение
- Скорость исходящего канала (upload) у большинства бытовых интернет-подключений (особенно кабельных и части DSL) значительно ниже скорости входящего канала (download) — не путайте эти два значения при расчёте времени выгрузки.
- Расчёт использует двоичные единицы для размера файла (1 КБ = 1024 байта, как показывает файловый менеджер) и десятичные единицы для скорости канала (1 Мбит/с = 1 000 000 бит/с, как заявляют интернет-провайдеры) — это намеренное и типичное для сетевых расчётов сочетание, а не ошибка.
- Накладные расходы протокола — это упрощённая поправка на служебный трафик; реальная эффективная скорость передачи данных зависит от множества факторов (задержка сети, потери пакетов, число одновременных соединений), которые этот расчёт не моделирует детально.
- Расчёт предполагает постоянную скорость канала на всё время передачи без учёта колебаний реальной пропускной способности сети.
Как это считается
Размер одного файла переводится в байты согласно выбранной единице (по степеням 1024).
Общий объём данных вычисляется как размер одного файла, умноженный на количество файлов и на коэффициент (1 + накладные расходы / 100).
Скорость канала переводится в байты в секунду согласно выбранной единице (по степеням 1000, с учётом различия между битами и байтами).
Общее время выгрузки вычисляется делением общего объёма данных на скорость в байтах в секунду и форматируется в виде дней, часов, минут и секунд.
Вопросы и ответы
Почему для размера файла и скорости канала используются разные системы счисления (1024 и 1000)?
Это стандартная практика в сетевых расчётах: размер файлов операционные системы традиционно показывают в двоичных единицах (1 КБ = 1024 Б), а скорость соединения провайдеры указывают в десятичных единицах (1 Мбит/с = 1 000 000 бит/с) — это два разных, независимо сложившихся соглашения.
Почему выгрузка часто идёт медленнее, чем ожидалось по заявленной скорости?
Реальная скорость почти всегда ниже заявленной провайдером из-за накладных расходов протокола, разделения канала между устройствами и других сетевых факторов — параметр «накладные расходы» частично это учитывает.
Зачем указывать количество файлов, если можно просто увеличить общий размер?
Если файлов много, суммарный размер можно рассчитать и одним числом — но раздельный ввод удобнее, когда исходно известен размер одного типового файла (например, фотографии) и их количество в пакете.
Мои данные куда-то отправляются?
Нет, весь расчёт выполняется в вашем браузере.