stringtranslate.com

Хорошая производительность

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

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

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

Пример

Файлы по 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, вызванные взаимодействием между алгоритмом Нагла и отложенным ACK" . Получено 13.01.2010 .

Источники