Реальная загрузка зависит также от сервера, сигнала Wi-Fi и другого трафика, поэтому часто занимает больше времени.
При скорости 100 Mbit/s и накладных расходах 5% полезная скорость равна 11.88 MB/s, поэтому для 50 GB потребуется 1 h 10 min 10 s.
Один файл при обычных скоростях соединения
Как выполняется расчёт S
Размер в битах
50,000,000,000bytes×8=400,000,000,000bits
1 byte = 8 bits. GB means 10⁹ bytes; GiB means 2³⁰ bytes.
Скорость с учётом накладных расходов
100,000,000bit/s×(1−5%)=95,000,000bit/s
Время
t=95,000,000400,000,000,000=4,210.526316s
Это 1 h 10 min 10 s.
О калькуляторе: Калькулятор времени загрузки
Время загрузки — размер файла, делённый на полезную скорость. Калькулятор переводит размер в биты (1 байт = 8 бит; GB означает 10⁹ байт, GiB — 2³⁰ байт), берёт скорость в битах в секунду и исключает заданную долю заголовков: время = биты ÷ (скорость × (1 − доля служебных данных)).
Используют перед загрузкой игры или облачной резервной копии и для оценки выгоды более быстрого тарифа. В начальной модели файл 50 GB при 100 Mbit/s и 5% служебных данных загружается за 1 h 10 min 10 s; при 1,000 Mbit/s тот же файл занимает около 7 минут.
Результат — оценка для благоприятных условий. Начальные 5% — округлённое допущение для TCP/IPv4 поверх Ethernet; лимит сервера, сигнал Wi-Fi и другой трафик не моделируются. Для отправки файла укажите скорость отдачи: на асимметричных линиях вроде ADSL она ниже скорости загрузки.
В формуле S — размер файла в битах, r — скорость линии в битах в секунду, h — доля служебных данных (5% означает h = 0.05). Результат t выражен в секундах.
Время передачи по полезной скорости
Разделите оставшийся размер файла в битах на полезную скорость в битах за секунду. h в формуле означает введённые накладные расходы в процентах. Пример без этих расходов использует десятичные GB и постоянную скорость на всём протяжении.
Формула и пример
t(s) = S(bit) ÷ [r(bit/s) × (1 − h/100)]
8 × 1000000000 ÷ 100000000 = 80 s
S размер файла, r скорость линии, h накладные расходы в процентах, t время.
Одинаковое число GiB и GB содержит разное количество битов. Если измеренная скорость файла уже исключает протокольный расход, не вычитайте его повторно. Рекламная скорость линии автоматически не учитывает предел сервера, условия беспроводной связи и других пользователей.
Таблица сравнения
Размер файла
Скорость соединения
Накладные расходы
Время в секундах
1 GB
100 Mbit/s
0%
80
1 GB
100 Mbit/s
5%
84.210526
50 GB
100 Mbit/s
5%
4210.526316
1 GiB
1 Gbit/s
0%
8.589935
4.7 GB
25 Mbit/s
10%
1671.111111
0 GB
100 Mbit/s
5%
0
Применение и ограничения
Таблица является моделью постоянной скорости; длинные десятичные времена округлены. Для возобновлённой передачи берите только остаток. Распаковка, проверка и установка добавляют время после скачивания.
Источник проверки: Проверка примера: 50 × 8 × 10⁹ bit ÷ (100 × 10⁶ × 0.95) bit/s = 4210.526… s
1 GB при 100 Mbit/s, без накладных расходов
Размер файла
1 GB
Скорость соединения
100 Mbit/s
Накладные расходы протокола
0%
Время загрузки
1 min 20 s
Время в секундах
80 s
Источник проверки: Проверка примера: 8 × 10⁹ / 10⁸ = 80 s
1 GiB при 1 Gbit/s (двоичный размер, десятичная скорость)
Размер файла
1 GiB
Скорость соединения
1 Gbit/s
Накладные расходы протокола
0%
Время в секундах
8.58993 s
Источник проверки: Проверка примера: 2³⁰ × 8 bit / 10⁹ bit/s = 8.589934592 s
Образ DVD 4.7 GB при 25 Mbit/s и 10 % служебных данных
Размер файла
4.7 GB
Скорость соединения
25 Mbit/s
Накладные расходы протокола
10%
Время в секундах
1,671.11 s
Источник проверки: Проверка примера: 4.7 × 8 × 10⁹ / (25 × 10⁶ × 0.9) ≈ 1671.11 s
Вопросы
Сколько времени займёт загрузка 1 GB при 100 Mbps?
Около 84 секунд при допущении 5% служебных данных или 80 секунд при полной скорости линии. 1 GB — 8,000 мегабит; 8,000 ÷ 100 = 80 s. Вдвое меньшая скорость удваивает время: 160 s без накладных расходов при 50 Mbps. При 1 Gbps тот же гигабайт займёт 8 s без расходов и около 8.4 s с ними.
Чем отличаются Mbps и MB/s?
Скорость подключения указывают в Mbps (мегабитах в секунду), браузеры и менеджеры загрузок показывают MB/s (мегабайты в секунду). В байте 8 бит, поэтому делите Mbps на 8: линия 100 Mbps даёт максимум 12.5 MB/s, при допущении 5% служебных данных около 11.9 MB/s. Приставки десятичные: 1 Mbit = 10⁶ бит (NIST).
Почему скорость загрузки ниже скорости интернет-соединения?
Часть каждого пакета занимают заголовки, а не файл. В примере с MTU Ethernet 1,500 байт TCP/IPv4 передаёт 1,460 байт данных в 1,538 байтах на линии (кадр IEEE 802.3 и заголовки IP и TCP по 20 байт), потеря около 5.1%. Опция временной метки TCP в 12 байт уменьшает данные до 1,448 байт, потеря 5.9%. Лимит отдачи сервера, Wi-Fi и другие устройства дополнительно замедляют передачу.
Почему загрузка 50 GB отображается на компьютере как 46.6 GB?
Проводник Windows считает двоично, но подписывает GB: делит на 2³⁰ (1,073,741,824) байт, поэтому 50 × 10⁹ байт отображаются как примерно 46.6 GB. Магазины и провайдеры используют десятичные гигабайты (10⁹ байт, IEC 80000-13); macOS показывает десятичные размеры с Mac OS X 10.6 2009 года. Для размера из Windows выберите GiB в поле размера.
IEEE 802.3 Ethernet framing (1,500-byte MTU + 38 bytes of preamble, header, FCS and gap) with RFC 791 / RFC 793 20-byte IPv4 and TCP headers
Проверено по источникам
В калькулятор включены решённые примеры с ответами из независимых источников. Их количество: 5. Они входят в набор тестов, и вы также можете запустить их здесь.
Разместите этот калькулятор на своём сайте
Вставьте этот код там, где должен появиться калькулятор. Пользоваться им можно бесплатно, он учитывает внесённые здесь исправления, а строка с указанием источника под ним ведёт обратно, чтобы ваши читатели могли найти полную версию.