Goodput - Goodput
Эта статья включает в себя список общих Рекомендации, но он остается в основном непроверенным, потому что ему не хватает соответствующих встроенные цитаты.Апрель 2016 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
В компьютерных сетях 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, которые становятся актуальными при передаче небольших файлов.
Срок доставки данных
Полезная производительность - это соотношение между предоставленным объемом информации и общим временем доставки. В этот срок доставки входит:
- Промежутки времени между пакетами, вызванные временем обработки генерации пакета (источник, который не использует всю емкость сети) или синхронизацией протокола (например, избежание столкновения )
- Данные и накладные расходы задержка передачи (количество данных, деленное на битрейт )
- Задержка распространения (расстояние, деленное на скорость распространения волны)
- Пакет задержка в очереди
- NAT задержка перевода
- Промежуточный узел задержка обработки с промежуточным хранением
- Время повторной передачи пакета (в случае удаленных пакетов в перегруженных маршрутизаторах или обнаруженных битовых ошибок)
- Отложенное подтверждение из-за управления потоком, предотвращение перегрузки и задержка обработки
Смотрите также
- Измерение пропускной способности сети
- Ссылка и система спектральная эффективность
Рекомендации
- ^ Стюарт Чешир. «Проблемы с производительностью TCP, вызванные взаимодействием между алгоритмом Нэгла и отложенным ACK». Получено 2010-01-13.