Накладные расходы (обычно 3–10%) учитывают служебные данные протокола передачи — заголовки TCP/TLS, подтверждения, возможные повторные отправки пакетов — из-за которых реальное время немного больше теоретического минимума.
Результат
У этой страницы вообще нет серверной части. Вставленная таблица разбирается кодом JavaScript внутри вашего же браузера, график рисуется на элементе canvas на вашей машине, файл экспорта собирается локально. Ничего не загружается, не хранится и не пишется ни в какие логи. После загрузки страницы можно отключить сеть — всё продолжит работать, и это самый простой способ проверить обещание самостоятельно.
Факты и границы применимости
| Размер файла | Двоичная система (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 бит/с) — это два разных, независимо сложившихся соглашения.
Почему выгрузка часто идёт медленнее, чем ожидалось по заявленной скорости?
Реальная скорость почти всегда ниже заявленной провайдером из-за накладных расходов протокола, разделения канала между устройствами и других сетевых факторов — параметр «накладные расходы» частично это учитывает.
Зачем указывать количество файлов, если можно просто увеличить общий размер?
Если файлов много, суммарный размер можно рассчитать и одним числом — но раздельный ввод удобнее, когда исходно известен размер одного типового файла (например, фотографии) и их количество в пакете.
Мои данные куда-то отправляются?
Нет, весь расчёт выполняется в вашем браузере.