Goodput - Goodput

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

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

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

  • Накладные расходы протокола: Как правило, транспортный уровень, сетевой уровень и иногда служебные данные протокола уровня канала данных включаются в пропускную способность, но исключаются из полезной пропускной способности.
  • Транспортный уровень управление потоком и предотвращение перегрузки: Например, медленный запуск TCP может привести к снижению полезной производительности, чем максимальная пропускная способность.
  • Повторная передача потерянных или поврежденных пакетов из-за транспортного уровня автоматический повторный запрос (ARQ), вызванные ошибками битов или отбрасывание пакета в перегруженных коммутаторах и маршрутизаторах включается в пропускную способность уровня канала данных или сетевого уровня, но не в полезную пропускную способность.

Пример

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

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

Срок доставки данных

Полезная производительность - это соотношение между предоставленным объемом информации и общим временем доставки. В этот срок доставки входит:

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

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

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

Источники