В чем разница между задержкой, пропускной способностью и пропускной способностью?

Я изо всех сил пытаюсь провести четкую линию между задержка, ширина полосы и производительность.

может кто-нибудь объяснить меня в простых терминах и с легкими примерами?

5 ответов


аналогия:

enter image description here

  • задержка количество времени оно принимает для того чтобы путешествовать через трубку.
  • ширина полосы насколько широка трубка.
  • количество потока воды будет вашим производительность

когда SYN пакет отправляется с использованием TCP, он ждет SYN+ACK ответ, время между отправкой и получением-это задержка. Это функция одной переменной времени ie.

Если мы делаем это на 100 Мбит-соединении, это теоретическая пропускная способность, которую мы имеем, т. е. сколько бит в секунду мы можем отправить.

Если я сжимаю файл 1000Mbit до 100Mbit и отправляю его по линии 100Mbit, то моя эффективная пропускная способность может считаться 1Gbit в секунду. Теоретическая пропускная способность и теоретическая пропускная способность одинаковы в этой сети, но почему я говорю, что пропускная способность составляет 1 Гбит в секунду.

когда я говорю о пропускной способности, я слышу это больше всего по отношению к приложению, т. е. пример пропускной способности 1Gbit, который я дал предполагаемому сжатию на некотором уровне в стеке, и мы измерили пропускную способность там. Пропускная способность фактической сети не изменилась, но изменилась пропускная способность приложения. Иногда пропускная способность говорит о actual throughput ie 100 Мбит соединение-это теоретическая пропускная способность, а также теоретическая пропускная способность в bps, но маловероятно, что вы действительно получите.

объем также использован оперируя понятиями всех систем т. е. количество собак помытых в день или количество бутылок заполненных в час. Вы не часто используете полосу пропускания таким образом.

Примечание, пропускная способность, в частности, имеет другие общие значения, я предположил, что сеть, потому что это stackoverflow, но если бы это была математика или любительский радиофорум, я мог бы говорите о чем-то совершенно другом.

https://en.wikipedia.org/wiki/Bandwidth

https://en.wikipedia.org/wiki/Latency

Это стоит прочитать на пропускной способности.

https://en.wikipedia.org/wiki/Throughput


вот мой бит на языке, который я могу понять

когда вы идете покупать водопровод, есть два совершенно независимых параметра, на которые вы смотрите: диаметр трубы и ее длина. Диаметр определяет пропускную способность трубы, а длина определяет задержку, т. е. время, необходимое для перемещения капли воды по трубе. Ключевым моментом является то, что длина и диаметр независимы, таким образом, так что латентность и пропускная способность канала связи.

более формально пропускная способность определяется как количество воды, входящей или выходящей из трубы каждую секунду, а задержка-среднее время, необходимое для перемещения капли с одного конца трубы на другой.

давайте сделаем математику:

для простоты предположим, что наша труба представляет собой квадрат 4 дюйма x 4 дюйма, а ее длина составляет 12 дюймов. Теперь предположим, что каждая капля воды-0.1 х 0.1 х 0.1 в кубе. Таким образом, в одном поперечном сечении трубы я смогу поместиться 1600 капель воды. Теперь предположим, что капли воды движутся со скоростью 1 дюйм / секунду.

объем: каждый набор капелек двинет в трубу в 0,1 секунды. Таким образом, 10 наборов двинут в 1 секунду, т. е., 16000 капель войдут в трубу в секунду. Обратите внимание, что это не зависит от длины трубы. Латентность: на одном дюйме / секунде, оно примет 12 секунды для капельки а для того чтобы получить от одного конца трубы к другому независимо от диаметра трубы. Следовательно, задержка составит 12 секунд.


Я хотел бы дополнить уже написанные ответы еще одним отличием задержка и производительность, относящийся к понятию конвейеризация. Для этого я приведу пример из повседневной жизни, касающийся приготовления одежды: чтобы приготовить ее, мы должны (i) постирать ее, (ii) высушить, (iii) погладить. Каждая из этих задач требует определенного времени,скажем A, B и C соответственно. Каждая партия одежды будет нуждаться в общей сложности A+B+C время, пока он не будет готов. Это латентность всего процесса. Однако, поскольку i, ii и iii являются отдельными подпроцессами, вы можете начать стирку 3-й партии одежды, в то время как 2-я сушка, 1-я партия гладится и т. д. (трубопровод). Затем каждая партия одежды после 1-го,будет готова после max(A,B, C) времени. Пропускная способность будет измеряться партиями одежды за раз, равными 1/[max (A,B,C)].

что говорится, Этот ответ пытается Выделите это когда мы знаем только задержку системы, мы не обязательно знаем ее пропускную способность. Это действительно разные показатели, а не просто другой способ выразить одну и ту же информацию.


задержка: прошедшее время события.

например. Прогулка от точки A до B занимает одну минуту, задержка-одну минуту.

пропускная способность: количество событий, которые могут быть выполнены за единицу времени.

например. Пропускная способность является мерой пропускной способности.

мы можем увеличить пропускную способность, улучшить пропускную способность, но это не улучшит задержки.

возьмите случай RPC - есть два компонента для задержки передачи сообщений в распределенном система, первый компонент накладные расходы оборудования и второй компонент накладные расходы программного обеспечения.

аппаратные накладные расходы зависят от того, как сеть взаимодействует с компьютером, это управляется в основном сетевым контроллером.

Я написал об этом в блоге :) https://medium.com/@nbosco/latency-vs-throughput-d7a4459b5cdb