Передача   файла   данных   размером   16   Мбайт   по   запросу   пользователя  сначала  производится  по  высокоскоростному  каналу  связи  со   скоростью   2^20   бит/с,   а   затем   —   по   выделенной   линии   IDSL   со   средней   скоростью   во   время   сеанса   216   бит/с.   Ретрансляция   в   линию   IDSL   начинается,   только   когда   по   высокоскоростному   каналу   получен   пакет   данных   объёмом   256   Кбайт.   За   какое   время   файл  будет  полностью  передан  на  компьютер  пользователя?
от

1 Ответ

Дано:  
размер файла S = 16 Мбайт;  
скорость высокоскоростного канала v1 = 2^20 бит/с;  
скорость IDSL v2 = 216 бит/с;  
объем данных, после которого начинается ретрансляция по IDSL = 256 Кбайт.  

Найти:  
время t, необходимое для полной передачи файла.

Решение:  
Сначала переведем все единицы в биты:  
S_бит = 16 Мбайт * 1024 Кбайт/Мбайт * 1024 байт/Кбайт * 8 бит/байт  
S_бит = 16 * 1024 * 1024 * 8 бит  
S_бит = 134217728 бит.  

Объем данных до начала ретрансляции в битах:  
256 Кбайт = 256 * 1024 байт * 8 бит/байт  
256 Кбайт = 2097152 бит.  

Теперь определим время передачи первых 256 Кбайт по высокоскоростному каналу:  
t1 = 2097152 бит / (2^20 бит/с)  
t1 = 2097152 бит / 1048576 бит/с  
t1 = 2 с.  

После этого у нас остается:  
S_остаток = S_бит - 2097152 бит  
S_остаток = 134217728 бит - 2097152 бит  
S_остаток = 132120576 бит.  

Теперь определим время передачи оставшихся данных по IDSL:  
t2 = S_остаток / v2  
t2 = 132120576 бит / 216 бит/с  
t2 ≈ 611 000 с.  

Общее время передачи файла:  
t_total = t1 + t2  
t_total = 2 с + 611 000 с  
t_total ≈ 611 002 с.  

Ответ: 611002.
от