stringtranslate.com

Гудпут

В компьютерных сетях пропускная способность ( сочетание слов «хорошая» и «пропускная способность ») — это пропускная способность связи на уровне приложения ; т.е. количество битов полезной информации , доставленных сетью в определенный пункт назначения за единицу времени. Рассматриваемый объем данных не включает служебные биты протокола, а также повторно передаваемые пакеты данных. Это связано с количеством времени от первого бита первого отправленного (или доставленного) пакета до момента доставки последнего бита последнего пакета.

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

Примеры факторов, которые приводят к снижению производительности по сравнению с пропускной способностью:

Пример

Для передачи файлы по Ethernet разбиваются на отдельные фрагменты. Размер этих фрагментов не превышает максимальную единицу передачи IP через Ethernet или 1500 байт . Для каждого пакета требуется 20 байтов информации заголовка IPv4 и 20 байтов информации заголовка TCP , оставляя 1460 байтов на пакет для данных файла ( Linux и macOS [1] дополнительно ограничены 1448 байтами, поскольку они также содержат 12-байтовую отметку времени). Данные передаются через Ethernet в кадре, что требует 26-байтовых служебных данных на пакет. С учетом этих накладных расходов максимальная пропускная способность составляет 1460/1526 × 100 Мбит/с , что составляет 95,67 мегабит в секунду или 11,959 мегабайт в секунду .

Обратите внимание, что в этом примере не учитываются дополнительные издержки Ethernet, такие как межкадровый разрыв (минимум 96 бит) или коллизии (которые имеют различное влияние в зависимости от нагрузки сети). TCP добавляет накладные расходы на подтверждения (которые вместе с временем задержки туда и обратно и размером окна TCP фактически ограничивают скорость каждого отдельного TCP-соединения, см. Продукт задержки полосы пропускания ). В этом примере не учитываются накладные расходы самого протокола HTTP, что становится актуальным при передаче небольших файлов.

Время доставки данных

Goodput — это соотношение между объемом доставленной информации и общим временем доставки. В этот срок поставки входит:

Смотрите также

Рекомендации

  1. ^ Стюарт Чешир. «Проблемы производительности TCP, вызванные взаимодействием алгоритма Нэгла и отложенного подтверждения» . Проверено 13 января 2010 г.

Источники