TCP
Разработчик(и) | Майк Муусс и Терри Слэттери |
---|---|
Репозиторий | connection.netcordia.com/files/folders/tools/entry103.aspx (archive.org) |
Написано в | С |
Операционная система | Юникс |
Тип | Управление пропускной способностью |
Лицензия | Лицензия BSD |
Веб-сайт | FTP |
Разработчик(и) | Билл Финк и Роб Скотт |
---|---|
Стабильная версия | 8.2.2
/ 5 сентября 2018 г. |
Написано в | С |
Операционная система | Кросс-платформенный |
Лицензия | лицензия GPLv2 |
Веб-сайт | нутцп |
Программа 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]
TCP
[ редактировать ]Исходная реализация Unix, разработанная Майком Мууссом и Терри Слэттери, версия 1.10 от 2 сентября 1987 г. По умолчанию используется порт 2000, если другой не указан с помощью ключа -p. [3]
нтткп
[ редактировать ]Реализация nttcp, разработанная в Silicon Graphics , внесла несколько изменений, которые останутся в будущих реализациях, например, использование по умолчанию порта 5001 вместо 2000, изменение значения переключателя -s на прием данных по умолчанию и добавление переключателя размера окна -w. [3]
нутцп
[ редактировать ]Разработано в Лаборатории вычислительной физики и гидродинамики Военно-морской исследовательской лаборатории (LCP & FD в NRL). Предоставляет дополнительную информацию, связанную с передачей данных, такую как время пользователя, системы и настенных часов, загрузка ЦП передатчика и приемника, а также процент потерь (для передач UDP). [8]
Iperf
[ редактировать ]Разработано группой поддержки распределенных приложений (DAST) Национальной лаборатории прикладных сетевых исследований (NLANR). Широко используемая и портированная реализация, включая такие дополнения, как возможность двунаправленного трафика.
нттткп
[ редактировать ]Разработано Microsoft и используется для профилирования и измерения производительности сети Windows. NTttcp — один из основных инструментов, которые команды разработчиков Microsoft используют для проверки работоспособности и полезности сети.
ntttcp-для-Linux
[ редактировать ]Разработан Шихуа Сяо из Microsoft и используется для профилирования и измерения производительности сети Linux. Предусмотрена многопоточность для обмена данными в тесте и потенциально может взаимодействовать с версией ntttcp для Windows. [9]
PCATTCP
[ редактировать ]Собственная версия Windows, разработанная PCAUSA. [7]
Сиско ИОС
[ редактировать ]Маршрутизаторы Cisco IOS включают ttcp в качестве скрытой команды, которую можно настроить как отправителя или получателя в версии 11.2 или выше, а также наборы функций IP Plus (is-images) или Service Provider (p-images). [10]
В гениальности
[ редактировать ]Многие точки беспроводного доступа под брендом EnGenius включают реализацию на основе Iperf, доступную как «Тест скорости» в разделе «Диагностика» в веб-интерфейсе или пользовательском интерфейсе командной строки. [11]
См. также
[ редактировать ]- bwping : инструмент аналогичного характера, использующий встроенную в IP функцию ответа ECHO вместо специального серверного программного обеспечения.
- Netperf : еще один инструмент измерения пропускной способности, поддерживающий TCP, UDP, DLPI, доменные сокеты Unix и SCTP.
- Iperf
- NetPIPE
Ссылки
[ редактировать ]- ^ «ttcp(1): проверка производительности TCP/UDP — страница руководства Linux» . linux.die.net . Проверено 30 декабря 2022 г.
- ^ Происхождение TTCP (тестовый TCP) Терри Слэттери
- ^ Jump up to: а б с д «Версии ttcp/nttcp/nuttcp/iperf» . Журнал распределенных вычислений . 10 мая 2008 года . Проверено 30 декабря 2022 г.
- ^ «История программы TTCP» . ftp.arl.army.mil . Проверено 30 декабря 2022 г.
- ^ Исходный код Java и C. Архивировано 12 февраля 2007 г. на Wayback Machine.
- ^ "ттцп" . 10 ноября 2022 г. Получено 30 декабря 2022 г. - через GitHub.
- ^ Jump up to: а б «Коммунальные услуги» . www.pcausa.com . Проверено 30 декабря 2022 г.
- ^ "сайт nuttcp" . nuttcp.net . Проверено 30 декабря 2022 г.
- ^ NTTTCP для Linux
- ^ «Использование тестового TCP (TTCP) для проверки пропускной способности» . Циско . Проверено 30 декабря 2022 г.
- ^ «Диагностика теста скорости не работает?» . Архивировано из оригинала 28 мая 2014 года . Проверено 26 мая 2014 г.