Как проверить ширину канала между компьютерам?

iperf — кроссплатформенная консольная клиент-серверная программа — генератор TCP и UDP трафика для тестирования пропускной способности сети.

Запускать программу следует на обоих концах. На одном в качестве сервера, на другом — клиента. Скорость измеряется от клиента к серверу.

d:\progs\Iperf\Release
λ iperf
Usage: iperf [-s|-c host] [options]
Try `iperf --help' for more information.

Использование

На сервере

d:\progs\Iperf\Release>Iperf.exe -s
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 64.0 KByte (default)
------------------------------------------------------------

На клиенте

d:\progs\Iperf\Release>Iperf.exe -c 192.168.1.177
------------------------------------------------------------
Client connecting to 192.168.1.177, TCP port 5001
TCP window size: 64.0 KByte (default)
------------------------------------------------------------
[332] local 192.168.1.36 port 51276 connected with 192.168.1.177 port 5001
[ ID] Interval       Transfer     Bandwidth
[332]  0.0-10.0 sec  38.0 MBytes  31.8 Mbits/sec

Результат на экране, в данном случае равняется 31.8 мегабит в секунду

Два полезных ключа

  • -t 60 - общее время теста в секундах
  • -i 20 - вывод промежуточных результатов
D:\progs\Iperf\Release>Iperf.exe -c 192.168.1.177 -t 60 -i 20
------------------------------------------------------------
Client connecting to 192.168.1.177, TCP port 5001
TCP window size: 64.0 KByte (default)
------------------------------------------------------------
[340] local 192.168.1.36 port 51946 connected with 192.168.1.177 port 5001
[ ID] Interval       Transfer     Bandwidth
[340]  0.0-20.0 sec  72.3 MBytes  30.3 Mbits/sec
[340] 20.0-40.0 sec  67.4 MBytes  28.3 Mbits/sec
[340] 40.0-60.0 sec  66.9 MBytes  28.0 Mbits/sec
[340]  0.0-60.2 sec   207 MBytes  28.8 Mbits/sec

Похожие записи

Кратко о внедрение зависимостей и сервис контейнере

Cтатья о том, что такое "Внедрение зависимостей" и "Сервис-контейнер" отталкиваясь от их реализации в PHP фреймворках. Статья написана по мотивам статей Фабьена Потенсье, ведущиго разработчика и идеолога фреймворка Symfony, а также документации фреймворка Laravel.