Разработчики) | Майк Муусс и Терри Слэттери |
---|---|
Репозиторий | connection.netcordia.com/files/folders/tools/entry103.aspx (archive.org) |
Написано в | C |
Операционная система | Unix |
Тип | Управление пропускной способностью |
Лицензия | Лицензия BSD |
Веб-сайт | ftp |
Разработчики) | Билл Финк и Роб Скотт |
---|---|
Стабильный выпуск | 8.2.2 / 5 сентября 2018 г. |
Написано в | C |
Операционная система | Кроссплатформенность |
Лицензия | GPLv2 |
Веб-сайт | nuttcp |
Программа ttcp (Test TCP ) - утилита для измерения пропускной способности сети , популярная в системах Unix . Он измеряет пропускную способность сети между двумя системами с использованием протоколов TCP или, возможно , UDP . [1] Он был написан Майком Мууссом и Терри Слэттери из BRL где- то до декабря 1984 года [2] для сравнения производительности стеков TCP Группой исследования компьютерных систем (CSRG) Калифорнийского университета, Беркли и Болта, Беранека и Ньюман (BBN) в помощь DARPAрешить, какую версию разместить в 4.3BSD .
Существует множество совместимых реализаций и производных, включая широко используемый Iperf . [3]
Тестирование может быть выполнено с любой платформы на любую другую платформу, например, с машины Windows на машину Linux , если на них обоих установлено приложение ttcp. Для нормального использования ttcp устанавливается на двух машинах - одна будет отправителем, другая - получателем. Приемник запускается первым и ожидает соединения. После подключения двух устройств отправляющая машина отправляет данные получателю и отображает общую пропускную способность сети, которую они пересекают. Объем отправляемых данных и другие параметры настраиваются с помощью параметров командной строки. Вывод статистики охватывает только полезную нагрузку TCP / UDP (не накладные расходы протокола) и обычно отображается по умолчанию в КиБ / с (киби- байтах в секунду) вместо кб / с (килобитах) .в секунду), но в некоторых реализациях его можно настроить для отображения другими способами. Сообщаемая пропускная способность более точно рассчитывается на стороне приема, чем на стороне передачи, поскольку операция передачи может завершиться до того, как все байты будут фактически переданы.
Первоначально разработанный для систем Unix, ttcp с тех пор был перенесен и повторно реализован во многих других системах, таких как Windows . [3] [4] [5] [6] [7]
Первоначальная реализация Unix, разработанная Майком Мууссом и Терри Слэттери , версия 1.10 от 1987-09-02. По умолчанию используется порт 2000, если с ключом -p не указан другой порт. [3]
Реализация nttcp, разработанная в Silicon Graphics , внесла несколько изменений, которые останутся в будущих реализациях, например, использование по умолчанию порта 5001 вместо 2000, изменение значения переключателя -s на приемник данных по умолчанию и добавление переключателя размера окна -w [ 3]
Разработано в Лаборатории вычислительной физики и динамики жидкости Морской исследовательской лаборатории (LCP & FD в NRL). Предоставляет дополнительную информацию, связанную с передачей данных, такую как время пользователя, системы и настенных часов, использование ЦП передатчика и приемника и процент потерь (для передач UDP). [8]
Разработано группой поддержки распределенных приложений (DAST) Национальной лаборатории прикладных сетевых исследований (NLANR). Широко используемая и перенесенная реализация, включая такие дополнения, как возможность двунаправленного трафика.
Разработано Microsoft, используется для профилирования и измерения сетевой производительности Windows. NTttcp - один из основных инструментов, используемых группами инженеров Microsoft для проверки работы и полезности сети. [2]
Разработано Шихуа Сяо из Microsoft, используется для профилирования и измерения сетевой производительности Linux. Обеспечивает многопоточность для обмена данными во время тестирования и потенциально может взаимодействовать с версией ntttcp для Windows. [3]
Родная версия Windows, разработанная PCAUSA. [9]
Маршрутизаторы Cisco IOS включают ttcp в качестве скрытой команды, которую можно настроить как отправителя или получателя в версии 11.2 или выше, и набор функций IP Plus (is-images) или Service Provider (p-images). [10]
Многие точки беспроводного доступа под брендом EnGenius включают реализацию на основе Iperf, доступную как Speed Test в разделе «Диагностика» в веб-интерфейсе и пользовательском интерфейсе командной строки. [11]