iperf выдает неправильный вывод

iperf выдает неправильный вывод

Я запустил iperf на машинах с Windows и Linux, чтобы проверить скорость пропускной способности.

Скорость полосы пропускания Windows я явно установил на 10 Мбит/с/полная, а скорость полосы пропускания Linux составляет 100 Мбит/с/полная.

Ниже приведен странный вывод, который я получил: Клиентская сторона (Linux Box):

iperf -c 192.168.1.72 -r
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
Client connecting to 192.168.1.72, TCP port 5001
TCP window size: 16.0 KByte (default)
[  5] local 192.168.1.70 port 52358 connected with 192.168.1.72 port 5001
[ ID] Interval       Transfer     Bandwidth
[  5]  0.0-10.2 sec  11.6 MBytes  **9.60 Mbits/sec**
[  4] local 192.168.1.70 port 5001 connected with 192.168.1.72 port 1334
[  4]  0.0-10.1 sec  11.2 MBytes  **9.34 Mbits/sec**

И на стороне сервера (Windows Box):

iperf.exe -s
Server listening on TCP port 5001
TCP window size: 64.0 KByte (default)
[  4] local 192.168.1.72 port 5001 connected to 192.168.1.70 port 52358
[ ID] Interval Transfer Bandwidth
[  4] 0.0-10.4 sec 11.6 MBytes **9.40 Mbits/sec**
Client connecting to 192.168.1.70 port 5001
TCP window size: 64.0 KByte (default)
[  4] local 192.168.1.72 port 1334 connected with 192.168.1.70 port 5001
Waiting for server threads to complete. Interrupt again to force quit.
[  4] 0.0-10.1 sec 11.2 MBytes **9.35 Mbits/sec**

Я не понимаю этой разницы между выводом

решение1

Вы путаете скорость передачи NIC (100M против 10M) ипропускная способность. iperfмерыпропускная способность.

Я предполагаю, что у вас сеть настроена следующим образом:

Windows---------[Ethernet Switch]-----------Linux
       10M/full                    100M/full

Не имеет значения, является ли ваш сервер или клиент стороной 100M. Пропускная способность TCP ограниченасамый низкийпропускная способность на пути, что означает, что в этой топологии вы не можете превысить 10 Мбит/с.

Если вы хотите большепропускная способность, убедитесь, что Windows подключается на скорости 100M.

решение2

Я полагаю, что вы получаете вывод в Мбитах, а не в Мбайтах, как вы ожидаете. Вы можете использовать переключатель --formatили -fдля изменения формата вывода.

Используйте следующие клиентские команды:

Для Кбайт: iperf -f K -c 192.168.1.72 -r

Для Мбайт: iperf -f M -c 192.168.1.72 -r

Для получения дополнительной информацииman iperf

Связанный контент