Я видел похожие вопросы во время поиска, поэтому я подумал, что это может быть наиболее подходящим местом, чтобы задать этот вопрос.
Я не уверен, как рассчитать пропускную способность пути передачи данных с учетом нескольких ссылок. Предположим, у нас есть следующая связь между двумя хостами:
A <----- L1 -----> * <----- L2 -----> * <----- L3 -----> B
Проблема состоит в том, что каждая из трех ссылок характеризуется заданной скоростью передачи в кбит / с. Описание проблемы требует вычисления пропускной способности данного пути и, учитывая это вычисление пропускной способности, также для определения времени, необходимого для передачи файла некоторой произвольной длины.
Предположим, что мы имеем: L1 = 100 Кбит / с, L2 = 200 Кбит / с, L3 = 300 Кбит / с
Сначала я подошел к этой проблеме, посмотрев на общее время, необходимое для передачи одного бита от хоста A к B, которое оказывается обратной суммой скоростей передачи каждой линии.
- time_taken = #bits_to_transfer * (1/L1 + 1/L2 + 1/L3)
Но в этом случае, указанном выше, эквивалентная скорость передачи будет 54,5 Кбит / с! Этот вывод, очевидно, неверен, так как у нас по крайней мере скорость передачи данных составляет 100 Кбит / с. Сделав шаг назад, я понял, что это действительно правильный ответ, если рассматривать всю ссылку как единую непрерывную ссылку типа:
A <----- L_equivalent -----> B
Но это не то, что у нас есть, поскольку в физическом пространстве у нас на самом деле есть три разных пути соединения. Таким образом, следует ожидать, что несколько битов могут передаваться одновременно по разным каналам. Приведенное выше решение было бы правильным, если бы мы передавали один бит из A в B в любой момент времени и передавали следующий только после того, как первый прибыл.
ТЛ; др
На самом деле, не будет ли это случая, когда мы сначала передадим бит от A через L1, а затем, когда L1 отправит этот же бит в L2, мы можем передать еще один бит в L1 и действовать соответствующим образом. Правильно ли тогда сделать вывод, что пропускная способность этого пути между А и В является просто скоростью передачи самого медленного канала, 100 Кбит / с?