Формула и единицы
Один байт состоит из восьми бит, поэтому размер файла в мегабайтах нужно умножить на 8, чтобы получить мегабиты. Время равно отношению размера в мегабитах к скорости в мегабитах в секунду: t = 8 · S / v. Файл на 4700 МБ при 50 Мбит/с скачивается за 8 · 4700 / 50 = 752 секунды, то есть около 12,5 минуты.
Для перевода результата в минуты разделите секунды на 60, в часы — на 3600. Если скорость показана в мегабайтах в секунду, как в диспетчере загрузок, формулу упрощают до t = S / v без множителя 8.
Десятичные и двоичные мегабайты
Калькулятор исходит из десятичного мегабайта в 1 000 000 байт и десятичного мегабита в 1 000 000 бит, как принято в телекоммуникациях. Если размер файла в системе указан в мебибайтах, то есть в единицах по 1 048 576 байт, реальное время будет примерно на 4,86 процента больше.
Для файлов, размер которых дан в гибибайтах, расхождение составляет уже 7,37 процента. Чтобы не ошибиться, переведите размер в десятичные мегабайты или воспользуйтесь конвертером двоичных единиц и затем подставьте результат.
Почему реальное время больше
Данные передаются пакетами, и каждый пакет несёт заголовки протоколов, которые занимают несколько процентов от его размера. Дополнительно уходят ресурсы на подтверждения получения, шифрование соединения и повторную отправку потерянных пакетов. Поэтому полезная скорость всегда ниже скорости канала.
Скорость ограничивают и внешние факторы: загрузка сервера, качество Wi-Fi, расстояние до роутера и одновременные загрузки на других устройствах. Тарифы обычно указывают максимальную скорость. Если вы знаете типичную фактическую скорость, подставляйте её, а не обещанную.
Практические оценки
Для быстрой прикидки запомните: канал 8 Мбит/с даёт ровно 1 МБ/с, 80 Мбит/с — 10 МБ/с, а гигабит в секунду — 125 МБ/с. Игру размером 60 ГБ, то есть 60 000 МБ, при реальных 300 Мбит/с можно скачать за 8 · 60 000 / 300 = 1600 секунд, или около 26,7 минуты.
Калькулятор принимает размер от нуля и скорость строго больше нуля. Нулевая скорость означала бы бесконечное время, поэтому расчёт отклоняется с сообщением об ошибке, а нулевой файл даёт нулевое время.
Если нужно учесть накладные расходы, примите долю полезных данных от скорости канала, например 0,9, и разделите идеальное время на неё. Это грубая оценка, но она точнее, чем голая формула, и помогает заранее решить, успеет ли обновление скачаться до отъезда или до начала встречи.
Формула расчёта
t = 8 · S / v
Проверенные примеры
Сколько времени займёт загрузка 4700 МБ при скорости 50 Мбит/с?
t = 8 · 4700 / 50 = 752 с, то есть 12 минут 32 секунды.
Сколько скачивается 700 МБ по каналу 8 Мбит/с?
t = 8 · 700 / 8 = 700 с, то есть около 11 минут 40 секунд.
Как пользоваться онлайн-калькулятором
- Введите размер файла в мегабайтах.
- Введите скорость соединения в мегабитах в секунду.
- Нажмите «Рассчитать» и при необходимости переведите секунды в минуты.