Время передачи файла
Tạo vào: 11 tháng 1, 2025
Tạo vào: 11 tháng 1, 2025
Бельчонок решил провести эксперимент по передаче данных между компьютерами в разных кабинетах через школьную сеть. Для теста он выбрал большой файл объемом 960 мегабайт. При передаче используется протокол, который разбивает файл на пакеты фиксированного размера. Каждый пакет содержит 1 килобайт данных и 64 байта служебной информации для надежной передачи.
После отправки каждого пакета, компьютер-получатель отправляет подтверждение (ACK), которое занимает 32 байта, и только после его получения происходит передача следующего пакета данных. Средняя скорость передачи данных по сети составляет 10 мегабит в секунду.
Помоги Бельчонку рассчитать, сколько времени (в секундах) потребуется для передачи всего файла, включая служебную информацию и подтверждения? В качестве ответа запишите целую часть от полученного времени.
Давайте разберёмся по шагам.
В задаче сказано, что файл имеет объём 960 мегабайт (в классическом «компьютерном» смысле 1 МБ = 1024 × 1024 байт). Тогда:
Каждый пакет несёт 1 КБ данных. Снова примем 1 КБ = 1024 байта. Тогда число пакетов:
Данные и служебная информация в одном пакете:
Подтверждение (ACK) после каждого пакета:
Таким образом, на каждый пакет в сумме (данные + служебные байты + ACK) приходится:
Число пакетов . На каждый приходится 1120 байт «в обе стороны». Итого:
Переведём в биты (так как скорость дана в бит/с):
Средняя скорость 10 Мбит/с обычно трактуется как бит/с. Тогда время передачи:
Нас просят указать целую часть, то есть: