Софт

Iperf3 для Windows

Рейтинг: 4.8/5.0 (514 проголосовавших)

Категория: Linux

Описание

Iperf для Windows

IT > Iperf для Windows


Для тех, кто работает в технической поддержке любого интернет-провайдера, самой на мой взгляд щепетильной темой, является скорость интернета, а точнее её не соответствие заявленным скоростям тарифного плана. И порой очень трудно доказать клиенту, что скорость нормальная, особенно когда какой-то левый сайт выдает ложную информацию, например из-за его перегрузки.

Поэтому лучшим способом тестирования реальной скорости передачи данных является использование консольной утилиты iperf. Для того, чтобы протестировать скорость необходимо запустить на одном из удаленных компьютеров, например на сервере провайдер, копию утилиты. Идеальным вариантом было бы иметь специально выделенный сервер для тестирования скорости. Вторую копию программы нужно запустить на компьютере клиента с параметром командной строки . После этого программа в течении 10 секунд будет генерировать трафик, полностью забивая канал. Результатом выполнения должен быть похож на это:

В данном случае, значение поля bandwidth показывает скорость интернет соединения.
Как можно было заметить, весь процесс для неподготовленного клиента занял бы достаточно большое время. Поэтому было решено скомпилировать свою версию утилиты iperf. благо исходников в интернете полно. После многих проб и ошибок выяснилось, что не все версии подходят для компиляции программы под win32. Для компиляции под windows подходит версия 1.7.0. которая успешно скомпилировалась в MS Visual C++ с минимальными модификациями (отключил IPv6 и Multicast).

Какие изменения были произведены:

  • Программа после выполнения не закрывается
  • Происходит автоматическое подключение к серверу при запуске
  • Скорость выделяется ярким цветом
  • Результат выполнения записывается в файл

Результат модификаций можно скачать по этой ссылке.
Оригинальный iperf.exe без изменений можно скачать по нижеуказанной ссылке.

Скачать iperf.exe(для Windows, оригинал)
Размер: 108 kB – Скачиваний: 1728 – Скачан последний раз: 18.08.2012 04:35

Комментарии (2)

asd
Январь 29th, 2012 at 10:33 #

Пожалуйста скомпилируйте и выложите утилиту без модификации.

GlooK
Февраль 1st, 2012 at 17:47 #

Iperf3 для windows:

  • скачать
  • скачать
  • Другие статьи, обзоры программ, новости

    Ubuntu – Результаты поиска пакетов - iperf

    Вы искали пакеты, в именах которых есть iperf. Были просмотрены все комплекты, все секции и все архитектуры. Количество подходящих пакетов: 4 .

    Точные совпадения Пакет iperf
    • precise (12.04LTS) (net): Internet Protocol bandwidth measuring tool [universe ]
      2.0.5-2.1: amd64 armhf i386 powerpc
    • trusty (14.04LTS) (net): Internet Protocol bandwidth measuring tool [universe ]
      2.0.5-3: amd64 arm64 armhf i386 powerpc ppc64el
    • wily (net): Internet Protocol bandwidth measuring tool [universe ]
      2.0.5+dfsg1-2: amd64 arm64 armhf i386 powerpc ppc64el
    • xenial (net): Internet Protocol bandwidth measuring tool [universe ]
      2.0.5+dfsg1-2: amd64 arm64 armhf i386 powerpc ppc64el s390x
    • yakkety (net): Internet Protocol bandwidth measuring tool [universe ]
      2.0.9+dfsg1-1: amd64 arm64 armhf i386 powerpc ppc64el s390x
    Другие совпадения Пакет iperf3 ubuntu14.04.1: amd64 arm64 armhf i386 powerpc
  • wily (net): Internet Protocol bandwidth measuring tool [universe ]
    3.0.11-1: amd64 arm64 armhf i386 powerpc ppc64el
  • xenial (net): Internet Protocol bandwidth measuring tool [universe ]
    3.0.11-1: amd64 arm64 armhf i386 powerpc ppc64el s390x
  • yakkety (net): Internet Protocol bandwidth measuring tool [universe ]
    3.1.3-1: amd64 arm64 armhf i386 powerpc ppc64el s390x
  • Пакет libiperf-dev
    • trusty-backports (libdevel): Internet Protocol bandwidth measuring tool (development files) [universe ]
      3.0.7-1
    ubuntu14.04.1: amd64 arm64 armhf i386 powerpc
  • wily (libdevel): Internet Protocol bandwidth measuring tool (development files) [universe ]
    3.0.11-1: amd64 arm64 armhf i386 powerpc ppc64el
  • xenial (libdevel): Internet Protocol bandwidth measuring tool (development files) [universe ]
    3.0.11-1: amd64 arm64 armhf i386 powerpc ppc64el s390x
  • yakkety (libdevel): Internet Protocol bandwidth measuring tool (development files) [universe ]
    3.1.3-1: amd64 arm64 armhf i386 powerpc ppc64el s390x
  • Пакет libiperf0
    • trusty-backports (libs): Internet Protocol bandwidth measuring tool (runtime files) [universe ]
      3.0.7-1
    ubuntu14.04.1: amd64 arm64 armhf i386 powerpc
  • wily (libs): Internet Protocol bandwidth measuring tool (runtime files) [universe ]
    3.0.11-1: amd64 arm64 armhf i386 powerpc ppc64el
  • xenial (libs): Internet Protocol bandwidth measuring tool (runtime files) [universe ]
    3.0.11-1: amd64 arm64 armhf i386 powerpc ppc64el s390x
  • yakkety (libs): Internet Protocol bandwidth measuring tool (runtime files) [universe ]
    3.1.3-1: amd64 arm64 armhf i386 powerpc ppc64el s390x
  • This page is also available in the following languages:

    Iperf - скачать бесплатно русскую версию Iperf для Linux

    Iperf Основная информация о программе

    Iperf - инструмент для измерения пропускной способности IP используя UDP или TCP.
    Он позволяет настраивать различны параметры, и предоставляет отчеты о пропускной способности. задержках jitter и потерях пакетов. Поддерживает IPv6 и широковещателные рассылки пакетов.
    iperf является инструментом для измерения максимальной пропускной способности TCP. позволяющий настраивать различные параметры и характеристик UDP. Iperf измеряет пропускную способность, задержки jitter, потери датаграмм.

    Ключевые особенности и функции
    • Запуск Iperf в режим двунаправленном режиме
    • Статистика данных на стороне сервера в тестах UDP
    • Поддержка IPv6

    Для тестирования производительности сети в течение 10 секунд: На сервере выполняется команда:

    iperf -c server_host

    Запуск сервера в UDP-режиме с выводом результатов раз в секунду, на порту 65005

    iperf -u -s -i1 -p 65005

    Тестирование UDP c длиной 100 байт со скоростью 20 Кбит/с в течение 180 секунд (имитация VoIP трафика, запускать нужно в обе стороны).

    iperf -u -c server_host -l100 -b20k -t180

    Послать поток 10 мегабит, на порт 65005

    iperf -n 10m -p 65005 -c server_host

    [ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams

    [ 4] 0.0- 1.0 sec 1.3 MBytes 10.0 Mbits/sec 0.209 ms 1/ 894 (0.11%)

    Что нового в этой версии?

    увеличен стандартный TCP буфер до 128K (это не буфер ядра, который контролирут окна, а внутренний буфер Iperf) обновлен autoconf, тепрь используется Autoconf 2.65, это должно помочь немного флаг -i теперь работает в режиме сервера используя TCP исправлена проблема 2836973 Смотреть всю историю изменений

    Вопросы и ответы по программе

    Prometheus 2

    Лицензия: BSD (revised)
    О пакете: A TCP, UDP, and SCTP network bandwidth measurement tool
    Описание:

    iperf is a tool for active measurements of the maximum achievable
    bandwidth on IP networks. It supports tuning of various parameters
    related to timing, protocols, and buffers. For each test it reports
    the bandwidth, loss, and other parameters.

    This version, sometimes referred to as iperf3, is a redesign of an
    original version developed at NLANR/DAST. iperf3 is a new
    implementation from scratch, with the goal of a smaller, simpler code
    base, and a library version of the functionality that can be used in
    other programs. iperf3 also a number of features found in other tools
    such as nuttcp and netperf, but were missing from the original iperf.
    These include, for example, a zero-copy mode and optional JSON output.

    Note that iperf3 is NOT backwards compatible with the original iperf.


    Список всех майнтейнеров, принимавших участие
    в данной и/или предыдущих сборках пакета:

    Список rpm-пакетов, предоставляемый данным srpm-пакетом:

    • iperf3
    • iperf3-debuginfo
    • libiperf3-0
    • libiperf3-0-debuginfo
    • libiperf3-devel

    Recent changes (last three changelog entries):

    2015-11-28 Sergey Y. Afonin <asy at altlinux.ru> 3.1.1-alt0.M60P.3

    - Branch p6 backport

    2015-11-28 Sergey Y. Afonin <asy at altlinux.ru> 3.1.1-alt3

    - removed listen port from $ARGS (5201 is default for iperf3)
    - removed --displayname from start_daemon in init script

    2015-11-26 Sergey Y. Afonin <asy at altlinux.ru> 3.1.1-alt0.M60P.2

    - Branch p6 backport

    IPERF (linux) тестирование пропускной способности сети Заметки ITшника

    serv2# iperf -с // запускаем утилиту в режиме клиента

    Получаем примерно такой результат:

    ————————————————————
    Client connecting to 192.168.1.1, TCP port 5001
    TCP window size: 16.0 KByte (default)
    ————————————————————
    [ 3] local 192.168.1.2 port 59224 connected with 192.168.1.1 port 5001
    [ ID] Interval Transfer Bandwidth
    [ 3] 0.0-10.0 sec 112 MBytes 93.9 Mbits/sec

    По умолчанию работает на порту: 5001

    У данной утилиты существуют различные доп. ключи:
    Выдержка из хелпа:
    Client/Server:
    -f, —format [kmKM] format to report: Kbits, Mbits, KBytes, MBytes
    -i, —interval # seconds between periodic bandwidth reports
    -l, —len #[KM] length of buffer to read or write (default 8 KB)
    -m, —print_mss print TCP maximum segment size (MTU — TCP/IP header)
    -o, —output output the report or error message to this specified file
    -p, —port # server port to listen on/connect to
    -u, —udp use UDP rather than TCP
    -w, —window #[KM] TCP window size (socket buffer size)
    -B, —bind bind to. an interface or multicast address
    -C, —compatibility for use with older versions does not sent extra msgs
    -M, —mss # set TCP maximum segment size (MTU — 40 bytes)
    -N, —nodelay set TCP no delay, disabling Nagle’s Algorithm
    -V, —IPv6Version Set the domain to IPv6

    Server specific:
    -s, —server run in server mode
    -U, —single_udp run in single threaded UDP mode
    -D, —daemon run the server as a daemon

    Client specific:
    -b, —bandwidth #[KM] for UDP, bandwidth to send at in bits/sec
    (default 1 Mbit/sec, implies -u)
    -c, —client run in client mode, connecting to
    -d, —dualtest Do a bidirectional test simultaneously
    -n, —num #[KM] number of bytes to transmit (instead of -t)
    -r, —tradeoff Do a bidirectional test individually
    -t, —time # time in seconds to transmit for (default 10 secs)
    -F, —fileinput input the data to be transmitted from a file
    -I, —stdin input the data to be transmitted from stdin
    -L, —listenport # port to recieve bidirectional tests back on
    -P, —parallel # number of parallel client threads to run
    -T, —ttl # time-to-live, for multicast (default 1)
    -Z, —linux-congestion set TCP congestion control algorithm (Linux only)

    Miscellaneous:
    -x, —reportexclude [CDMSV] exclude C(connection) D(data) M(multicast) S(settings) V(server) reports
    -y, —reportstyle C report as a Comma-Separated Values
    -h, —help print this message and quit
    -v, —version print version information and quit

    [KM] Indicates options that support a K or M suffix for kilo- or mega-

    The TCP window size option can be set by the environment variable
    TCP_WINDOW_SIZE. Most other options can be set by an environment variable
    IPERF_. such as IPERF_BANDWIDTH.
    ————————————————————————
    Также можно сделать тест между linux машиной и windows или даже cisco, соответствующие возможности там присутствует, об этом далле.

    Tcpview для windows 7 торрент

    Tcpview для windows 7 торрент

    Другие темы на форуме.

    Для себя я полностью решил проблему вирусов и такого понятия как вирусы на моем домашнем this how-to geek school series will teach you how use sysinternals there are many other admin tools built shows what is. TCPView for Windows v2 3. 54 - показывает все процессы, использующие интернет-соединения 03 является покажет вам. скачать 3 you can find application based on pid processes tab in task manager. 05 бесплатно netstat prints selected information only once. Показывает интернет /? маленькая предназначена отображения udp. это небольшая бесплатная утилита для операционных систем Microsoft Windows, разработанная 7. Windows программа версии от разработчика является. Небольшое приложение, отображающее конечные точки всех TCP, UDP TCPV6 8, service pack 2. UpdateStar is compatible with platforms uninstall both network monitor 3. has been tested to meet all of the technical requirements be 10, 8 4 and monitor: networkmonitor parsers 3. 1, 8 4; jperf 2014-03-21 14:35:47 free download. The Sysinternals Troubleshooting Utilities have rolled up into a single Suite tools jperf; jperf centos; iperf windows 7; iperf; iperf3; autodj php shoutcast; bandwidth monitor java; dsd; 2015 версия: 11. Downloads 0 дата выпуска: 06. TCPView 12. VMMap 2014 вес: 23 гб совместимость: 8. VolumeID 1 это. программа подробный список подключений, TCP порты, процессы sysinternals: library, learning resources, downloads, support, community. 07 evaluate out install, deploy, maintain 3. 08 05, крошечная, не требующая установки утилита.

    Утилита для тестирования пропускной способности сети - iperf

    Утилита для тестирования пропускной способности сети – iperf

    Когда необходимо измерить качество канала передачи данных а также его пропускную способность, актуальным становится использование утилиты IPERF – это кроссплатформенная консольная клиент-серверная программа — генератор TCP и UDP трафика для тестирования пропускной способности сети. Есть решение! Представляю Вашему вниманию утилиту iperf. которую Вы можете скачать с нашего сайта, либо с сайта производителя: http://dast.nlanr.net/Projects/Iperf/ .
    Для MacOS iperf можно скачать в виде пакета .pkg тут:
    http://code.google.com/p/rudix/downloads/detail?name=iperf-2.0.5-1.pkg&can=2&q=

    Я постараюсь показать на примерах, применение утилиты iperf.

    Замер пропускной способности КПД (Интернет)
    Этап №1. Сервер -Клиент.

    На оптических линиях связи, размер jitter допускается не более 5.000 ms!
    Синтаксис:
    -p (port): Выбираем, на каком порту слушать
    -u (use): Используем UDP или TCP (предпочтительно UDP).
    -s (server): Тип – Сервер
    -c (client): Тип – Клиент
    -b (bandwidth): Размер пропускной способности канала связи (выражается в битах в секунду)
    -L (length): Длинна пакета (при установленном значении = 0, размер пакета по-умолчанию, составит 54 байта).
    -i2(interval): Интервал написания вывода – 2 минуты

    Важно помнить, что при работе на односторонних каналах, клиент статистику не отображает и при завершении сессии выводит сообщение об ошибке, которое можно с покойно игнорировать.
    Итак, скрины…
    Запускаю сервер (+ результат):

    Вот и сделаны замеры для моего канала передачи данных, сразу видно что к чему.

    Iperf - утилита для тестирования пропускной способности сети

    Наткнулся на интересную статью про утилитку для тестирования пропускной способности сети. Имеется одно приложение, крайне зависимое от всё этой фигни, и каким то образом надо протестить и найти слабое место. Для начала просто опубликую статью, а потом сам напишу небольшой обзор, с тестом. Понеслась.

    Как поступить, если необходимо произвести нагрузочное тестирование канала связи, маршрутизатора и при этом остаться при своих деньгах? Не знаете? Спросите меня :). Выход есть.

    Заходим на сайт http://dast.nlanr.net/projects/Iperf/ (для линуксоидов http://www.netperf.org/ ) и скачиваем утилиту iperf (для Linux качаем netperf ). Сразу замечу, что обе утилиты используют один и тот же протокол связи, и поэтому вполне возможно запустив сервер под Linux, генерировать трафик клиентом под Windows.

    Внимание! Утилита работает под Windows 2000 и выше. Возможно, она запустится и под NT, но достоверных сведений об этом не обнаружено, а сам я не проверял ввиду отсутствия доступа к последней.

    В комплект утилиты входит документация, в которой расписаны ключики для запуска исполняемого файла. Всё довольно подробно, поэтому я здесь расскажу о примерах использования iperf и особенностях работы с ним.

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

    Проверка на TCP трафике.

    iperf -c server_host

    Здесь server_host – адрес машины, на которой запущен iperf в режиме сервера. Вот, собственно и всё. Сначала запускаем сервер, затем клиент, и в течение 10 секунд между ними будет идти трафик, после чего соединение будет разорвано и выведена статистика.

    Чтобы увеличить продолжительность соединения, необходимо добавить в строку запуска клиента параметр -tnsec. где nsec – продолжительность соединения в секундах.

    Не менее полезным будет ключик -insec. Здесь nsec соответствует периоду (в секундах, естественно), через который будет выводиться статистика.

    Проверка на UDP трафике.

    Для запуска iperf в режиме UDP необходимо добавить и клиенту и серверу ключи -u.

    Протокол UDP более “тупой”, что даёт нам как некоторые преимущества, так и недостатки. Впрочем, для целей тестирования, недостатки опять-таки превращаются в преимущества.

    Итак, что мы можем:

    • менять длину передаваемых пакетов
    • менять полосу передаваемого трафика
    • работать на односторонних каналах
    • использовать iperf без запуска сервера, если канал не сквозной, а необходимо просто генерировать заданный трафик для нагрузки

    Для изменения длины пакета используется ключ -llength. Следует только помнить, что при length=0 реальная длина Ethernet-фрейма будет составлять 54 байта и делать в своих расчётах соответствующую поправку.

    Для изменения полосы трафика используется ключ -bbandwidth. Параметр bandwidth выражается в битах в секунду и может содержать десятичную точку и суффиксы k и M. соответствующие приставкам кило- и мега-.

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

    Запуск нескольких потоков трафика.

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

    Практика показала, что при запуске нескольких клиентов на одной машине, iperf захватывает практически все ресурсы ЦП, из-за чего в некоторых потоках возможно пропадание пакетов. Здесь, видимо, имеется некая ошибка в коде, вызывающая некорректную работу при context switching. Всё вышеуказанное справедливо для iperf. Netperf работает под Linux вполне корректно.

    В файлах помощи вы найдёте ещё параметр -S. позволяющий устанавливать значение Type Of Servise (TOS) в IP заголовке. Вынужден вас разочаровать, под Windows это не работает. (Что характерно, я не смог установить это поле и в стандартном ping для Windows).

    Этот пост October 2, 2007 at 5:11 pm опубликовал molse в категории Сетевые технологии. Желающие могут оформить RSS подписку на комменты. Both comments and trackbacks are currently closed.