Подтвердить что ты не робот

Пропускная способность и ширина полосы пропускания?

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

4b9b3361

Ответ 1

Полоса пропускания - это максимальный объем данных, которые могут проходить через "канал".

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

Ответ 2

Хотя ответов на эти вопросы уже немного, но я думаю, что некоторые люди все еще могут сомневаться в том, чтобы на самом деле визуализировать разную черно-белую пропускную способность и пропускную способность точно так же, как у меня;), пока я не прочту эту аналогию по кворе (полные кредиты этому), которая доказала действительно полезно

Рассматривать

Шоссе, способное перемещать, скажем, 200 автомобилей одновременно

но

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

скажем из-за пробок между...

т.е.

емкость - 200, но не все время, когда она полностью используется, фактический трафик - только 150 из максимум 200.

т.е. пропускная способность составляет 200 в единицу времени, но фактическая пропускная способность составляет 150...

Я думал, что это может помочь кому-то...

Ответ 3

Полоса пропускания ссылки представляет собой теоретический максимальный объем данных, которые могут быть отправлены по этому каналу без учета практических соображений. Например, вы можете прокачать 10 ^ 9 бит в секунду по каналу Gigabit Ethernet по кабелю Cat-6e или оптоволоконному кабелю. К сожалению, это будет полностью неформатированный поток бит.

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

И это только для протокола самого низкого уровня, который заполняет необработанные данные на провод. После того, как вы начнете добавлять MAC-адреса, заголовок IP и заголовок TCP или UDP, вы добавили еще больше накладных расходов.

Отъезд http://en.wikipedia.org/wiki/Ethernet_frame. Подобные проблемы существуют и для других носителей передачи.

Ответ 4

  • Полоса пропускания - теоретические максимальные единицы работы за единицу времени
  • Пропускная способность - фактические единицы работы за единицу времени

В отличие от времени на единицу работы (скорость/латентность).

Этот вопрос в сетевом обмене стеком содержит хорошие ответы: https://networkengineering.stackexchange.com/questions/10504/what-is-the-difference-between-data-rate-and-latency

Ответ 5

В качестве аналогии рассмотрим водопроводную трубу как канал. Диаметр трубы соответствует пропускной способности или пропускной способности, а содержимое трубы соответствует пропускной способности или использованию. На следующем изображении мы видим три канала (или каналы), все из которых используются недостаточно, следовательно, использование может быть увеличено без необходимости в увеличении размера канала.

Bandwidth vs. throughput

Ответ 6

Надеясь, что изображение может помочь вам, и я получаю больше понимания. enter image description here

Ответ 7

Потому что есть накладные расходы протокола, и потому что есть другие пользователи сети.

Ответ 8

В большинстве случаев с "пропускной способностью" и "пропускной способностью" это ЗАВЕРШЕНО сложно; как попытка выучить исчисление за один день. Нет необходимости в этом, в большинстве случаев, когда ссылаются на "пропускную способность" и "пропускную способность".

Все, что вам нужно знать в большинстве случаев, это:

"МБ" означает мега "БАЙТЫ"; ИЛИ 8 бит и 8 бит и 8 бит и т. Д.; отправляется по линии. Мб означает мега "биты". ИЛИ один бит и бит и т. Д.; по линии.

Пример: если ваш оператор говорит, что это "линия 6 Мб"; это означает, что это максимальная пропускная способность. Если говорить более кратко, это означает, что вы ТОЛЬКО увеличите пропускную способность в 750 килобайт в секунду. Теперь почему? Потому что линия отправляет только серию "бит", которая использует 8 бит/сек для создания байта. Таким образом, Вы должны разделить бит/сек на 8, чтобы добраться до байтов/сек. Таким образом: линия 6 Мб может доставить ТОЛЬКО 750 тысяч байт/сек.

Другой пример: я только что получил оптоволоконную линию от AT & T; и они любят говорить о "битах". Таким образом, они рекламируют колоссальные "100 мегабит в секунду". Большое дело Потому что это всего 12,5 "МБайт/с.

Помните, что КАЖДЫЙ "символ" на вашей клавиатуре или напечатанный на экране и т.д. Требует 8 бит; для другого конца "различать", что это за символ и т.д.

Так что, хотя у меня есть линия волокон Gargantuan, рекламируемая как "100Mb"; на самом деле это всего 12,5 МБ (символов) в секунду (100 делится на 8).

Хуже всего: взаимозаменяемы термины "МБ" и "МБ". Еще хуже; ДАЖЕ Техник, который установил волоконно-оптическую линию и маршрутизатор в моем доме, не знал, что означают эти термины. Так он думал, и его сотрудники (по его словам) верили в то же самое. IE: эта строка 100 МБ была строкой 100 МБ. Это очень грустно.

Представители AT & T по телефону редко знают разницу. Даже некоторые из их руководителей тоже не знают этого. Еще грустнее.

Подводя итог: "Пропускная способность" использует "биты". "Пропускная способность" использует "байты". И... один байт занимает 8 бит. Итак, еще раз: линия 100 МБ (пропускная способность) может производить ТОЛЬКО 12,5 МБ/с (пропускная способность).

Для чего бы это ни стоило.

Ответ 9

Вот еще один пример, который поможет вам представить, какая разница может быть в зависимости от ситуации.

Представьте

  • У вас есть файл размером 1 МБ (скажем, фотография), которым вы хотели бы поделиться с 3 друзьями.
  • Однако в каждом из них используются разные приложения облачного хранилища - Google Drive, Microsoft OneDrive и Dropbox. Поэтому все они создают папку и дают вам доступ, чтобы вы могли загрузить файл в их папку.
  • Вы открываете URL-адреса этих трех папок в своем браузере (скажем, на трех разных вкладках) и перетаскиваете файл (более или менее одновременно) на каждую вкладку, чтобы загрузить его.
  • Вы подключены к Интернету через оптоволоконный кабель, который дает вам возможность осуществлять передачу со скоростью 1 Гб/с (т.е. это ваша пропускная способность - максимальная пропускная способность, которую вы можете использовать при подключении).

Зная, что теоретически (при условии, что данные не потеряны, нет больших накладных расходов на протокол, подключение к облачным хранилищам обеспечивает как минимум ту же пропускную способность и т.д.), Вы можете передавать один файл размером 1 МБ по соединению 1 Гбит/с примерно для 1 МБ /1 Гбит/с.  = 1 x 10 ^ 3 x 8/1x10 ^ 9, что дает около 8x10 ^ -6 секунд или примерно 10 мс. Теперь у вас есть 1 файл, который вы хотите загрузить в 3 места назначения, пропускная способность соединения достаточно велика, поэтому вы можете передавать один и тот же файл в 3 места назначения одновременно (можно также предположить, что у вас есть современный ноутбук, оснащенный многоядерным процессором). Процессор, поэтому передача данных через 3 подключения к Google Drive, MS OneDrive и Dropbox может выполняться параллельно). Поэтому вместо ожидания 30 мс для передачи одного и того же файла в 3 разных места назначения вам нужно подождать только 10 мс, поскольку у вас очень хорошая пропускная способность.

Теперь давайте рассмотрим, какой протокол используется и какие последствия это принесет. Когда вы используете браузер для загрузки файла, используется протокол HTTP/S, который работает поверх протокола TCP. Важным свойством протокола TCP является то, что он гарантирует, что пакет данных успешно достиг любого пункта назначения перед отправкой следующего пакета данных. Это делается отправителем TCP, ожидающим подтверждения (для краткости ACK), что первая партия данных была получена до того, как она начнет отправлять вторую партию данных. Это означает, что если для передачи одной партии данных в одном направлении требуется 0,5 с, а затем для получения ACK - 0,5 с, необходимо подождать 1 секунду, пока 1 партия данных не будет передана и успешно подтверждено, что она получена (снова, пусть предположим, что данные не потеряны, поэтому нет необходимости повторно передавать ту же партию). Из-за этого двустороннего обхода, необходимого для протокола TCP, существует блокировщик. Блокировщик - это задержка, которую вы испытываете для одной передачи в оба конца, которая включает передачу 1 пакета данных и его успешное подтверждение. Имея это в виду, мы должны увидеть, насколько велика одна партия данных. Это может варьироваться, но обычно это 64 КБ. Таким образом, фактический трафик к 1 пункту назначения (т.е. пропускная способность throughput) ограничен этой задержкой (т.е. задержка) и размером пакета следующим уравнением:

throughput = batch size / latency

В нашем примере пропускная способность составляет 64 КБ/с, и, поскольку мы можем разделить 1 МБ примерно на 15,6 пакетов размером 64 КБ, вам потребуется около 15,6 секунд для передачи 1 МБ файла. Это серьезное замедление по сравнению с вычислениями на основе пропускной способности, которые мы сделали ранее.